【发布时间】:2016-02-03 07:31:35
【问题描述】:
我已将 Azure 存储模拟器从 2.3 升级到 2.4。 WAStorageEmulator.exe 已重命名为 AzureStorageEmulator.exe,但这不是问题。
当我跑步时
AzureStorageEmulator init -forcecreate
我只是收到一个错误,Google 返回 零 个结果:
错误:未找到用户指定的实例。请更正此问题并重新运行初始 化。
编辑
我必须先启动和停止,然后才能启动。因为我安装了以前版本的模拟器,所以我的本地 SQL 服务器实例上已经有 WAStorageEmulatorDb34。在我运行 init 命令后,我可以看到 没有创建新数据库(如 WAStorageEmulatorDb42)。
所以我认为最新版本可能使用的是旧数据库。然后我在 MSSMS 中运行查询以检查现有的 blob 容器,我仍然可以看到我在旧模拟器上创建的包含我添加的 blob 的两个容器。
当我在 Visual Studio 中访问开发 Azure 存储时,它没有显示任何容器。所以新版本显然不使用旧数据库。 但是是哪一个?它在哪里?
好的,所以我想我会再运行一次 init,但要使用其他参数将 DB 放在我的 SQL 服务器实例上:
AzureStorageEmulator init -server localhost -sqlinstance MSSQLSERVER -forcecreate
然后我得到上述错误。再次...
我以具有提升权限的管理员身份运行 CMD。
【问题讨论】:
-
尝试“/forceCreate”而不是“-forceCreate” AzureStorageEmulator init /forceCreate
-
@FabrizioAccatino 我必须执行 start 和 stop 然后才能运行 init...无论使用减号还是斜杠...但是。我先前存在的数据库 WAStorageEmulator34 仍然存在,但没有创建新数据库?这个现有的 DB 有两个容器,但是当我从 VS 中访问 Storage Emulator 时,我看不到任何东西,因为使用 -forcecreate 进行初始化会重新初始化 DB。所以我想知道这个最新的模拟器使用的是哪个数据库以及它在哪里?
-
@FabrizioAccatino:查看我编辑的问题
-
AFAIK db 文件在不同版本的存储模拟器之间不兼容。我有模拟器 4.1,现在有 4.2。在 c:\users\fabry\ 我看到两个 localdb 文件:AzureStorageEmulatorDb41.mdf 和 AzureStorageEmulatorDb42.mdf 我知道每次更新存储模拟器时,我都会从一个 emtpy 存储库开始。
标签: azure azure-storage azure-storage-emulator