我已将 Azure 存储模拟器从 2.3 升级到 2.4。WAStorageEmulator.exe已重命名为AzureStorageEmulator.exe,但这不是问题。
当我跑
AzureStorageEmulator init -forcecreate
我只是得到一个错误,谷歌返回零结果:
错误:未找到用户指定的实例。请更正此问题并重新运行初始化。
编辑
我必须启动和停止,然后才能启动。因为我安装了以前版本的模拟器,所以我的本地 SQL 服务器实例上已经安装了WAStorageEmulatorDb34 。运行init命令后,我可以看到没有创建新数据库(如WAStorageEmulatorDb42)。
所以我认为最新版本可能使用的是旧数据库。然后我在 MSSMS 中运行查询以检查现有的 blob 容器,我仍然可以看到我在旧模拟器上创建的包含我添加的 blob 的两个容器。
然后当我在 Visual Studio 中访问 Development Azure Storage 时,它没有显示任何容器。所以新版本显然不使用旧数据库。但是哪一个?它在哪里?
好的,所以我想我会再运行一次 init,但要使用其他参数将 DB 放在我的 SQL 服务器实例上:
AzureStorageEmulator init -server localhost -sqlinstance MSSQLSERVER -forcecreate
然后我得到上述错误。再次...
我以具有提升权限的管理员身份运行 CMD。