1

为什么启动云应用程序(Azure 存储模拟器 v 2.3)我收到错误:

无法初始化 Windows Azure 存储模拟器

为此,我已经使用来配置 sql express,并且能够创建数据库 - WAStorageEmulatorDb32。但仍然出现上述错误。任何想法?谢谢。

编辑

这是使用 -inprocess 选项启动存储模拟器时得到的结果:

在此处输入图像描述

4

2 回答 2

5

我在更新到 v2.5 时遇到了类似的问题。我尝试了各种博客和 technet 论坛中概述的所有内容,但没有运气,但似乎给出的建议是正确的,只是对我的情况略有不同。

  • 卸载所有以前版本的 azure sdks
    • 可选的,可能与解决我的问题无关。 我卸载了所有 azure sdk、创作工具、用于 VS 的 azure 工具、用于 .Net 的 azure 库、存储模拟器和计算模拟器。
  • 删除 WAStorageEmulatorDb 文件
    • 接下来是清理任何以前的 WAStorageEmulator 数据库文件。对于大多数用户来说,这些似乎保存在c:\users\{user}\WAStorageEmulatorDb*.*.
      • sqllocaldb stop v11.0
      • sqllocaldb delete v11.0
      • 手动删除 c:\users\{user}\WAStorageEmulatorDb*.*
      • sqllocaldb create v11.0
  • 此时通过 Web 平台安装程序重新安装 Azure SDK 2.5 安装失败,并出现以下错误。
    • CAQuietExec: Windows Azure Storage Emulator 3.0.0.0 command line tool CAQuietExec: Error: Cannot create database. CAQuietExec: Error 0xfffffff3: Command line returned an error. CAQuietExec: Error 0xfffffff3: CAQuietExec Failed
  • 这是我注意到我的环境不同的地方。运行sqllocaldb info时我注意到我有 4 个实例,V11.0,两个托管个人数据库的实例和一个名为MSSQLLocalDB的第四个实例。如果您(localdb)\MSSQLLocalDBVisual Studio-SQL Server 对象资源管理器中打开,您应该会看到WAStorageEmulatorDb. 我的问题是我的 WAStorageEmulatorDb 没有像其他人那样存储在 v11.0 中,所以删除v11.0没有帮助。
  • 再次删除 WAStorageEmulatorDb 文件。所以现在我知道我的 WAStorageEmulatorDb 在哪里,我重新运行了以下
    • sqllocaldb stop MSSQLLocalDB
    • sqllocaldb delete MSSQLLocalDB
    • sqllocaldb create MSSQLLocalDB
  • 通过 Web 平台安装程序重新安装 Azure SDK 2.5已成功完成。
  • 最后,运行c:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\WAStorageEmulator.exe initc:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\WAStorageEmulator.exe start启动成功。
    • 要验证您还应该有新c:\users\{user}\WAStorageEmulatorDb34.*文件。

我希望这对将来遇到此问题的人有所帮助。

于 2015-01-13T19:06:53.033 回答
0

我有一个类似的问题。

参考Azure storage emulator failed to initialize的解决方案。

它解决了我的问题。

我希望这可以帮助你。

于 2014-11-11T04:19:20.200 回答