如何解决Microsoft Azure中的DSInit未找到错误?

时间:2014-04-07 09:16:56

标签: azure azure-storage azure-table-storage

我读过一些文章“http://www.c-sharpcorner.com/UploadFile/40e97e/windows-azu-creating-and-deploying-worker-role/

如果我尝试运行我的代码'错误发生:

错误:Windows Azure工具:无法初始化Development Storage服务。无法启动开发存储

我做了一些调查来解决这个无聊的问题:

http://www.nimbo.com/blog/error-failed-to-initialize-windows-azure-storage-emulator/ http://kristofmattei.be/2010/01/28/windows-azure-sdk-connecting-to-non-sqlexpress-instance/

如果我运行“dsinit / sqlinstance:”。如果我使用:“WAStorageEmulator init -forcecreate”结果如下: 错误:“找不到DsInit”enter image description here

2 个答案:

答案 0 :(得分:3)

如果您使用的是Azure SDK 2.3,请注意已从SDK中删除 DSInit.exe 。它已替换为 WAStorageEmulator.exe ,可在 C:\Program Files (x86)\Microsoft SDKs\Windows Azure\Storage Emulator 文件夹中找到。

要初始化存储模拟器,您将使用的命令是:

WAStorageEmulator init -forcecreate

这类似于DSInit /forceCreate

还有其他一些选择:

WAStorageEmulator clear table

仅从存储模拟器中删除表。

WAStorageEmulator clear blob

仅从存储模拟器中删除blob容器

WAStorageEmulator clear queue

仅从存储模拟器中删除队列。

WAStorageEmulator clear all

删除所有表,队列和blob容器而不删除数据库。

我写了一篇关于它的博客文章,我在这里谈到了更多细节。您可以在此处阅读博文:http://gauravmantri.com/2014/04/04/managing-storage-emulator-in-azure-sdk-version-2-3

答案 1 :(得分:0)

当模拟器未安装SQL SERVER初始化时(默认情况下会查找SQLEXPRESS),我遇到了此问题。对于Microsoft Azure存储模拟器v5.8,接受的答案不再起作用。我在Microsoft site上找到了解决方案。总结:

在启动模拟器时打开的控制台窗口中,您可以使用以下命令:

如果要初始化特定的SQL Server实例

AzureStorageEmulator.exe init /server <SQLServerInstance>

您还可以使用以下命令,该命令指示仿真器使用默认的SQL Server实例

AzureStorageEmulator.exe init /server .

或者,您可以使用以下命令,该命令将数据库重新初始化为默认的LocalDB实例

AzureStorageEmulator.exe init /forceCreate