我在使用 Azure 存储模拟器时遇到问题。我尝试重新初始化数据库并收到以下错误。
这是在安装 Visual Studio 2019 预览版之后发生的,但这可能只是巧合。我尝试了一个小时左右让它运行,然后放弃了,只是使用“保留我的文件”选项重置了我的计算机,重新安装了 Visual Studio 2017 和 Azure Tools,但仍然遇到相同的问题。
我知道重置听起来有点激进,但 VS 2019 破坏了 VS2017 中的 Azure Functions,它们无法启动,所以我想要全新安装。
如果我使用 sqllocaldb create (版本 13.1.4001.0)手动创建数据库,数据库创建正常,但 init 仍然失败并显示相同的消息。
有任何想法吗?
C:\Program Files (x86)\Microsoft SDKs\Azure\Storage
模拟器>AzureStorageEmulator.exe 初始化
Windows Azure 存储模拟器 5.7.0.0 命令行工具
找到 SQL 实例 (localdb)\MSSQLLocalDB。
在 SQL 实例“(localdb)\MSSQLLocalDB”上创建数据库 AzureStorageEmulatorDb57。
无法创建数据库“AzureStorageEmulatorDb57”:数据库“AzureStorageEmulatorDb57”不存在。提供有效的数据库
姓名。要查看可用的数据库,请使用 sys.databases..
一项或多项初始化操作失败。在尝试再次运行存储模拟器之前解决这些错误。
错误:无法创建数据库“AzureStorageEmulatorDb57”:数据库“AzureStorageEmulatorDb57”不存在。提供有效的
数据库名称。要查看可用的数据库,请使用 sys.databases..
重置我的机器(并保留文件)后,我遇到了这个问题。对我来说,由于无法启动模拟器的错误,我无法在 Visual Studio 2019 中运行 Azure 函数。
看来我在重置后与(我推测)我的新帐户有相同的权限问题,没有访问数据库的权限。
我通过以下方式解决了这个问题:
- 删除 Azure 存储模拟器 DB 文件:
%USERPROFILE%/AzureStorageEmulatorDb[number].mdf
- 然后运行
AzureStorageEmulator.exe start
具有管理员权限
然后我就可以毫无问题地运行 Azure Function。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)