2014-09-24 549 views
11

我一直在使用一個名爲'Projects'的localDB。這是默認ASP.NET MVC 5項目創建的數據庫。然而,突然停了,我無法連接到它也不使用指定的LocalDb實例不存在

SqlLocalDb start Projects 

我得到

The specified LocalDB instance does not exist. 

我看到

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects 

的文件夾也重新啓動它,我有v11.0在

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0 

我可以t o連接到v11。

我還可以嘗試重新連接它嗎?

連接字符串

<add name="DefaultConnection" connectionString="Data Source=(localdb)\Projects;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" /> 

編輯

我試過數據庫文件附加到連接字符串

AttachDbFileName=C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects\master.mdf; 

但是,我仍然無法連接

A network-related or instance-specific error occurred while establishing a connection to SQL 
Server. The server was not found or was not accessible. Verify that the instance name is correct 
and that SQL Server is configured to allow remote connections. (provider: SQL Network 
Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance 
does not exist.) 
+0

您可以參考以下鏈接: [**創建一個連接字符串和使用SQL Server LocalDB **](http://www.asp.net/mvc/tutorials/mvc-5/introduction/creating-a-connection-string) – RajeshKdev 2014-09-24 04:03:08

回答

21

似乎是(localdb)\Projects實例被刪除。您可以使用(localdb)\v11.0或使用SqlLocalDB utility

sqllocaldb c Projects 11.0 

命令行重新Projects實例解釋

  • c - 是 「創造」
  • 「項目 - 是實例名
  • 11.0是版本
+0

它做的伎倆,但是非常關心的是,這個刪除發生在第一位:( – 2014-10-08 15:17:28

+0

錯誤的菜單項點擊也許!:) – Mrchief 2014-10-08 15:33:17

3

Interes在使用(LocalDb)\ Projects後,我剛剛經歷了同樣的問題,好幾個月。

我碰巧知道我在我的機器上停止工作之前做的最後一件事是安裝Telerik的Kendo MVC UI的更新版本(它也恰好安裝了KENDO.MVC.EXAMPLES \ APP_DATA \ SAMPLE.MDF LocalDb v11.0),我打賭開始和停止v11.0本地數據庫,以某種方式將Projects實例搞定,就像你沒有重新啓動它一樣。

但是,如果你複製所有.mdf和.ldf文件到臨時文件夾FIRST, 然後按照Mrchief的建議再次創建「項目」的實例, ,然後通過文件的頂部您的文件複製回在項目中創建放置,它會將您的Projects db恢復到原始狀態。

剛剛做了一秒鐘之前,它的工作。

+0

我猜想,一些更新也做到了。我最後安裝了XNA Framework,但我不確定它是如何做到的。不幸的是,重新啓動我的MVC應用後,它重新生成了.mdf文件並清除了數據!幸運的是,這只是一個開發環境,可以重新生成。 – 2014-10-08 15:16:44

3

在我的情況下Projects例如已經在那裏了,在命令行中調用此之後,實際上是:

sqllocaldb i 

所有實例的列表顯示出來,雷人:

  • MSSQLLocalDB
  • 項目
  • 項目V12
  • 11.0

連接字符串在我Web.Config中Data Source=(LocalDb)\v11.0默認情況下,所以我應該實例實際上應該是11.0而不是項目。通過執行sqllocaldb i v11.0

名稱:11.0

版本:11.0.3000.0

...

自動創建:是

狀態:已停止

...

,並通過與sqllocaldb s v11.0國家啓動實例改爲運行,但即使在這些情況下都運行,異常仍然被拋出。

我想通了以後,該實例的名稱必須是一個當你在包管理器控制檯調用Update-Database -Verbose,顯示了,在我這出現了:

目標數據庫:'Videos.Models.VideoDb'(DataSource:(localdb)** v12.0 **,Provider:System.Data.SqlClient,Origin:Convention)。

所以我只需要創建V12.0實例與sqllocaldb c v12.0 12.0和調整Web.Config中這個名字。完成後,更新成功。

1

你可以改變屬性 - 在標籤的EntityFramework>參數的V12.0爲「11.0」,而不是在Web.config或App.config中 它的工作好

相關問題