2012-07-09 53 views
12

启动存储模拟器时出现以下错误。我错误地删除了mdfusers/admin文件夹中的日志文件。它在某个地方持有引用,并且不允许我再次创建数据库。请帮帮我。在windows上启动存储模拟器时出错azure

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. 

谢谢 拉维·克里希纳B.

回答

13

这不是相当LocalDB实例Azure的组件相关的报告给Azure的请求DB仍然存在一个问题。首先使用“sqllocaldb i”检查计算机中的LocalDB实例,并使用“sqllocaldb d'instance_name'”删除实例。我无法在我的机器上测试它,但是如果localdb实例阻止了你,这可能会阻止你。

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

%LocalAppData%\DevelopmentStorage\DevelopmentStorage.201206.config 

并在此基础上,你会看到V11.0实例的Windows Azure存储模拟器专用的,所以验证如果正在运行并删除它,则会让DSInit在LocalDB中再次创建数据库。

+0

嗨,我试过删除,但我得到的错误说“指定的LocalDB实例不存在。” – 2012-07-10 05:28:33

+0

我认为您最好的选择是卸载本地数据库,然后重新安装它,除非您联系Azure支持以了解您的本地数据库还能做些什么。在第一次运行Azure之后,应该为Azure存储创建一个新的数据库。 – AvkashChauhan 2012-07-11 00:02:18

+0

如前所述,对于某些版本的仿真器,配置路径会有所不同。对我来说它是'C:\ Users \%username%\ AppData \ Local \ AzureStorageEmulator \ AzureStorageEmulator.4.1.config' – 2016-01-13 23:31:09

29

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

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

根据您的SDK版本,文件和数据库也可以被称为'AzureStorageEmulator *'。 – 2016-01-13 23:43:14

30

操作步骤:

  1. 开放的cmd.exe(命令提示符)
  2. 这样写:

    SqlLocalDb stop "v11.0" 
    SqlLocalDb delete "v11.0" 
    

    ,然后按Enter键

请注意,“v11.0”是MyInstance。请致电this link

+5

如果它在使用中的错误使用:SqlLocalDb在上面的删除之前先停止“v11.0”。 – JLWarlow 2014-04-16 07:57:31

+2

它为我工作完美我只是做了SqlLocalDb停止,然后删除命令,它的工作 – orellabac 2014-07-01 20:21:35

0

这也可能是由于localDB不存在的文件夹引起的。它看起来像Visual Studio/Azure不会自动创建包含文件夹。我只是将错误代码的路径复制到资源管理器中,并创建了目录到.MDF文件。

9

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

要:

C:\Users\<yourloginname>\AppData\Local\DevelopmentStorage\DevelopmentStorage.201206.config 

而改变:

<SQLInstance>(localdb)\v11.0</SQLInstance> 

要:

<SQLInstance>{MyComputerName}\SQLEXPRESS</SQLInstance> 

解决了这个错误我。

+1

谢谢,谢谢你,谢谢你...我必须通过其他任何建议,这是最后的工作。 – 2014-08-06 09:49:01

+1

对我来说这是最好的解决方案!我在这里找到了WAStorageEmulator设置:'C:\ Users \ {user-account} \ AppData \ Local \ WAStorageEmulator',并在首选版本中设置此行。 – Fka 2015-01-26 13:06:05

+2

也适用于我。尽管我的路径略有不同:'C:\ Users \ \ AppData \ Local \ AzureStorageEmulator \ AzureStorageEmulator.4.1.config'。我假设路径取决于您使用的是哪个版本。 – Moo 2016-01-05 11:46:20

2

我希望这有助于..

如果你已经尝试和失败执行:

SQLLocalDB stop v11.0 
SQLLocalDB delete v11.0 
Delete all the files in C:\Users\<accontname>\WAStorageEmulatorDb* (usually one mdf and one ldf) 
Create a new account (I called it Azure, with administrative rights) 
Run again the installation 
Installation completed! 

对于我这个作品...我曾试图使用这种方式之前格式化PC。我认为我的问题与我的用户名有关,该用户名包含姓名'NickName'姓氏等“无效”字符,而“Azure”帐户似乎对他有用。

我弄明白了原因在日志中的某处我有一个属性目标路径设置为“C:\ Users \ Name $ _”,它远离我的用户帐户文件夹的路径。

之后,你可以去的CMD.exe,并提示:

control userpasswords2 

从控制可以删除天青登录不删除该文件夹!

希望它有帮助!

0

在visual studio中转到工具 - >选项 - >数据库工具 - >数据连接并将localdb实例名称从v11.0更改为某个其他名称。

+0

比你至少应该删除原来的DB“v11.0”使用'SqlLocalDb删除“v11.0”'。否则它会永远呆在那里。但是如果你删除它,你不必在VS中改变它。 **所以你唯一需要做的就是删除“v11.0”数据库。** – 2015-03-19 15:29:42

+0

由于某种原因,我不能删除数据库。 SqlLocalDb删除“v11.0”显示没有错误,但实际上不删除数据库 – 2015-04-13 08:33:20

1

我只是删除了所有以DevelopmentStorage ...或WAStorageEmulator开始的C:\ Users \ accountname \中的所有mdf和ldf。

重新运行安装,它工作。

相关问题