在Windows Azure上启动存储模拟器时出错

Rav*_*rra 12 c# windows storage emulation azure

启动存储模拟器时,我收到以下错误.我错误地删除了mdf文件users/admin夹中的日志文件.它在某个地方持有参考,不允许我再次创建数据库.请帮我.

Added reservation for 127.0.0.1:10000/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10001/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10002/ in user account RaviBorra-PC\Ravi Borra.

Found SQL Instance (localdb)\v11.0.
Creating database DevelopmentStorageDb201206 on SQL instance '(localdb)\v11.0'.
Cannot create database 'DevelopmentStorageDb201206' : Database 'DevelopmentStorageDb201206' already exists. Choose a different database name..

One or more initialization actions have failed. Resolve these errors before attempting to run the storage emulator again. Please refer to http://go.microsoft.com/fwlink/?LinkID=248088 for more details.
Run Code Online (Sandbox Code Playgroud)

谢谢你,Ravi Krishna B.

Kan*_*yas 30

执行以下步骤:

  1. 打开cmd.exe(命令提示符)
  2. 写这个:

    SqlLocalDb stop "v11.0"
    SqlLocalDb delete "v11.0" 
    
    Run Code Online (Sandbox Code Playgroud)

    并按 Enter

注意"v11.0"是MyInstance.

有关更多详细信息,请访问此链接.

  • 如果它正在使用中的错误使用:SqlLocalDb在上面的删除之前停止"v11.0"1. (5认同)
  • 它完美地为我工作我只是做了SqlLocalDb停止然后删除命令,它工作 (2认同)

Jur*_*hár 29

如果删除数据文件C:\Users\<Username>\DevelopmentStorageDb201206.mdf但不删除LocalDB服务器实例上的相应数据库,则可能会出现此问题.一种可能的解决方案是

  1. (localdb)\v11.0SQL Server Management Studio连接到实例.
  2. 删除DevelopmentStorageDb201206数据库.将出现错误消息,表明数据库删除以错误结束.忽略此消息并手动刷新数据库列表.
  3. 现在,您可以启动Azure存储模拟器.


Avk*_*han 13

这不是与Azure组件相关的问题,而是LocalDB实例向Azure请求报告该DB仍然存在.首先使用"sqllocaldb i"检查计算机中的LocalDB实例,然后使用"sqllocaldb d'instal_name'"删除实例.我无法在我的机器上测试它,但如果localdb实例阻止你,这可能会阻止你.

在Windows Azure SDK 1.7中,Windows Azure存储模拟器在以下位置使用特定于LocalDB实例的配置:

%LocalAppData%\DevelopmentStorage\DevelopmentStorage.201206.config
Run Code Online (Sandbox Code Playgroud)

基于此,您将看到v11.0实例是特定于Windows Azure存储模拟器的,因此验证它是否正在运行并删除它将让DSInit在LocalDB中再次创建数据库.


Bri*_*den 10

如果你的本地盒子上安装了Sql Express,那么(localdb)\ v11.0很可能不是你的本地Sql实例.它更可能是{MyComputerName}\SQLEXPRESS.

即将:

C:\Users\<yourloginname>\AppData\Local\DevelopmentStorage\DevelopmentStorage.201206.config
Run Code Online (Sandbox Code Playgroud)

并改变:

 <SQLInstance>(localdb)\v11.0</SQLInstance>
Run Code Online (Sandbox Code Playgroud)

至:

<SQLInstance>{MyComputerName}\SQLEXPRESS</SQLInstance>
Run Code Online (Sandbox Code Playgroud)

为我解决了这个错误.

  • 也适合我.我的路径虽然略有不同:`C:\ Users\<yourloginname>\AppData\Local\AzureStorageEmulator\AzureStorageEmulator.4.1.config`.我假设路径取决于您使用的版本. (2认同)