我已将Azure存储模拟器从2.3升级到2.4。 WAStorageEmulator.exe 已重命名为 AzureStorageEmulator.exe ,但这不是问题。
当我跑步时
AzureStorageEmulator init -forcecreate
我只是收到了Google返回的错误零结果:
错误:找不到用户指定的实例。请更正此并重新运行初始 化。
我必须做一个开始和停止然后我能够初始化。因为我安装了以前版本的模拟器,所以我的本地SQL服务器实例上已经有 WAStorageEmulatorDb34 。运行 init 命令后,我可以看到没有创建新数据库(例如 WAStorageEmulatorDb42 )。
所以我认为最新版本可能正在使用较旧的数据库。然后我在MSSMS中运行查询以检查现有的blob容器,我仍然可以看到我在包含我添加的blob的旧模拟器上创建的两个容器。
当我在Visual Studio中访问Development Azure Storage时,它没有显示任何容器。所以新版本显然没有使用旧版DB。 但是哪一个?而在哪里?
好的,所以我想我再次运行init,但使用其他参数将DB放在我的SQL服务器实例上:
AzureStorageEmulator init -server localhost -sqlinstance MSSQLSERVER -forcecreate
然后我得到上述错误。再次...
我以提升权限运行CMD作为管理员。
答案 0 :(得分:1)
其他信息
Azure存储模拟器通常在LocalDB存储中创建表。根据仿真器版本,这些可能位于各种数据库实例中。您可以在
中检查每个存储模拟器版本的配置%USERPROFILE%\AppData\Local\[AzureStorageEmulatorFolder]\*.config
不同的版本具有不同的文件夹名称,从 DevelopmentStorage , WAStorageEmulator 到最新的(4.2) AzureStorageEmulator 。
在此子文件夹中,您将找到至少一个与已安装的Azure存储模拟器版本对应的配置文件。如果您打开它,您将看到它是如何配置的以及它保存表格的位置。如果在任何现有的完整SQL服务器实例上创建初始化,也是如此。
我尝试初始化Azure存储模拟器(ASE)时遇到的问题是我还提供了SQL Server的默认实例(MSSQLSERVER)。我不应该首先提供这些信息,而只提供有关服务器的信息
所以正确的命令行调用是
AzureStorageEmulator init -server localhost -forcecreate
这在我的本地SQL服务器上创建了我的数据库。从现在开始,您将如何从现有的ASE数据库(如果您之前已经拥有过的数据库)迁移到新数据库。
答案 1 :(得分:0)
我遇到的问题或多或少是用户错误。
Azure存储模拟器4.6
错误:找不到用户指定的实例。请更正此问题 重新运行初始化。
和
解决方案:我没有通过Windows身份验证登录到我的本地 sql实例。