2012-07-09 93 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。

重新運行安裝,它工作。