2014-04-01 102 views
1

我有一個數據庫文件添加到我的解決方案:無法連接到本地MDF數據庫C#

Error ScreenShot

但是當我嘗試添加我得到上述錯誤的連接:

不同的錯誤時,使用本地主機:使用時

localhost error

錯誤 ''作爲服務器名稱

. error

我已經添加了實體框架通過的NuGet解決方案,並安裝以下軟件有:

Installed SQL Screenshot

和SQL Express版本似乎也運轉。

enter image description here

爲什麼我得到這個錯誤,或者如何解決它的任何意見?

+0

如果您輸入'localhost'作爲服務器名稱並嘗試連接,是否工作? –

+0

如錯誤所示,您應該檢查Windows應用程序事件日誌。它說什麼? –

+0

@drew_w提出了不同的錯誤,請參閱上面的截圖 –

回答

1

看起來你忘記了服務器名稱中的斜線。

您有(localdb)v11.0。請嘗試使用(localdb)\v11.0

+0

試過你的修復,得到了同樣的錯誤(更新截圖以上) –

0

嘗試使用「。」 (不帶引號)作爲服務器名稱。這應該代表了當地的SQLEXPRESS實例

編輯:

我相信,你需要導入你的MDF到本地SQL實例,而那麼這添加到項目中。如果你想創建一個嵌入式數據庫,文件擴展名將是SDF而不是MDF。

您可以通過添加MDF文件到文件夾

c執行此:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.SQLEXPRESS \ MSSQL \ DATA

,然後附加SQL管理數據庫裏面工作室

enter image description here

或者使用SQL導入

+0

給出錯誤40消息(見上面的截圖) –

+0

文件的位置也取決於你的SQL服務器版本。 –

0

基本標準爲連接SQL字符串服務器是:

Server=<ADDRESS>\<INSTANCE>;Initial Catalog=<DATABASE>;User ID=<USER>;Password=<PASS>; 

所以,如果你看看這個,你現在正在遇到的問題是這樣做的address\instance部分。這裏的默認設置是服務器地址爲「localhost」,實例名稱爲「sqlexpress」或只是空白(沒有實例名稱,這意味着服務器地址後不需要斜線)。如果您不確定您是如何安裝的,則可以按照以下說明找到實例名稱:http://social.msdn.microsoft.com/Forums/en-US/bb7ce542-be81-436a-bcd0-e6590f7ea003/instance-names-of-the-sql-server-?forum=sqlkjmanageability

祝你好運!