Azure存储模拟器无法初始化

时间:2015-11-03 08:10:39

标签: azure azure-storage azure-storage-emulator

我已将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作为管理员。

2 个答案:

答案 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实例。