我遇到Azure存储模拟器的问题。我试图重新初始化数据库并得到以下错误。
这是在安装Visual Studio 2019 Preview之后,但这可能只是一个共同发生。我尝试了一个小时左右让它运行,然后放弃了,只需使用“保存我的文件”选项重置我的机器,重新安装Visual Studio 2017和Azure工具但仍然看到同样的问题。
我知道重置听起来有点激烈但是VS 2019在VS2017中破坏了我的Azure功能,它们不会启动所以我想要一个干净的安装。
如果我使用sqllocaldb create(版本13.1.4001.0)手动创建数据库,则数据库创建正常,但init仍然失败并显示相同的消息。
有任何想法吗?
C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ Storage Emulator> AzureStorageEmulator.exe init Windows Azure存储模拟器5.7.0.0命令行工具找到SQL实例(localdb)\ MSSQLLocalDB。在SQL实例'(localdb)\ MSSQLLocalDB'上创建数据库AzureStorageEmulatorDb57。无法创建数据库'AzureStorageEmulatorDb57':数据库'AzureStorageEmulatorDb57'不存在。提供有效的数据库名称。要查看可用的数据库,请使用sys.databases ..一个或多个初始化操作失败。在尝试再次运行存储模拟器之前解决这些错误。错误:无法创建数据库'AzureStorageEmulatorDb57':数据库'AzureStorageEmulatorDb57'不存在。提供有效的数据库名称。要查看可用的数据库,请使用sys.databases ..
在为SQL Server 2017安装LocalDb之后,我遇到了同样的问题。这些步骤帮助我解决了我面临的问题:
C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator
中打开命令行AzureStorageEmulator.exe init /forceCreate
%USERPROFILE%\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
),我看到了
2018-12-21 15:41:13.47 spid65尝试打开或创建物理文件'C:\ Users {username} AzureStorageEmulatorDb59.mdf'时,CREATE FILE遇到操作系统错误5(访问被拒绝。)。Everyone
访问权限以修改C:\Users
。这只是我的开发笔记本电脑上的一个问题,所以我可以负担得起改变安全性我有这个问题,我不知道为什么当我删除我的MSSQLLocalDB实例时,我的%USERPROFILE%目录中仍然存在AzureStorageEmulatorDb57_log.ldf,但在删除该文件之后问题就消失了。
我遇到过这个问题,我将userlogin更改为我的机器。我从之前的useraccount创建了数据库。我已将数据库文件复制到新用户帐户,但它给了我这个错误。这似乎是一个许可问题。
您需要找到此数据库的mdf和ldf文件的已保存位置。就我而言,它存储在'C:\ Users \ yourUserName'中
只需删除这些文件并再次运行AzureStorageEmulator.exe init,它将为您创建新的mdf和ldf文件。
一般不建议使用此解决方案,但您可以尝试使用它。我认为AzureStorageEmulator以某种方式无法完全访问目录中的localDB whitch设置限制了权限。
现在它奏效了。你必须考虑以后的不安全感。