2012-03-15 150 views
7

.NET 4.0中的實體框架5中的Visual Studio 2010支持LocalDB嗎?實體框架5中的Visual Studio 2010是否支持LocalDB?

還是我做錯了?使用LocalDB的連接字符串實例化我的模型容器時,出現「無法找到網絡路徑」問題。

這裏的連接字符串:

var connectionString = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"data source=(localdb)\v11.0;initial catalog=fablelane_com_db;integrated security=SSPI;multipleactiveresultsets=True;App=EntityFramework\""; 

編輯1 連接時,更具體的我收到以下錯誤:

出現與網絡相關的或特定於實例的錯誤而建立到SQL Server的連接。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開到SQL Server的連接)。

編輯2 我想通了,改變到Visual Studio 11 Beta版也不起作用。仍然收到相同的錯誤消息。

回答

6

這個問題很簡單,就像缺少一個反斜槓來逃離我的數據庫。

請注意數據庫的名稱是如何「(localdb)\ v11.0」。原始連接字符串中的反斜槓根本不會被轉義,因此它將「\ v」作爲連接字符串的一部分進行處理。

通過指定"\\v"而不是"\v"工作,轉義它。

+0

YOu還可以在開放報價之前放置@以禁用轉義 – 2014-08-08 09:36:13

4

LocalDB是SQL Server 2012的一部分,因此在沒有SQL Server 2012的情況下安裝EF 5.0(在.NET 4.0上的行爲與EF 4.3.1類似)不起作用。要使用.NET 4.0的LocalDB you need .NET 4.0.2,但問題是EF的how it works with VS 2010 tooling

+0

但它似乎並沒有工作。我在.NET 4.0和Visual Studio 2010上 - 這是否意味着什麼? – 2012-03-15 12:33:44

+0

您是否有.NET 4 Update 4.0.2並且您的項目針對更新?什麼不工作? – 2012-03-15 12:59:01

+0

我有.NET 4.0.3更新,這是更新的。這是一個無法連接到數據庫的單元測試項目。使用上面的連接字符串時,出現錯誤「找不到網絡路徑」。 – 2012-03-15 15:37:21

相關問題