我有一個數據庫文件添加到我的解決方案:無法連接到本地MDF數據庫C#
但是當我嘗試添加我得到上述錯誤的連接:
不同的錯誤時,使用本地主機:使用時
錯誤 ''作爲服務器名稱
我已經添加了實體框架通過的NuGet解決方案,並安裝以下軟件有:
和SQL Express版本似乎也運轉。
爲什麼我得到這個錯誤,或者如何解決它的任何意見?
我有一個數據庫文件添加到我的解決方案:無法連接到本地MDF數據庫C#
但是當我嘗試添加我得到上述錯誤的連接:
不同的錯誤時,使用本地主機:使用時
錯誤 ''作爲服務器名稱
我已經添加了實體框架通過的NuGet解決方案,並安裝以下軟件有:
和SQL Express版本似乎也運轉。
爲什麼我得到這個錯誤,或者如何解決它的任何意見?
看起來你忘記了服務器名稱中的斜線。
您有(localdb)v11.0
。請嘗試使用(localdb)\v11.0
。
試過你的修復,得到了同樣的錯誤(更新截圖以上) –
嘗試使用「。」 (不帶引號)作爲服務器名稱。這應該代表了當地的SQLEXPRESS實例
編輯:
我相信,你需要導入你的MDF到本地SQL實例,而那麼這添加到項目中。如果你想創建一個嵌入式數據庫,文件擴展名將是SDF而不是MDF。
您可以通過添加MDF文件到文件夾
c執行此:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.SQLEXPRESS \ MSSQL \ DATA
,然後附加SQL管理數據庫裏面工作室
或者使用SQL導入
給出錯誤40消息(見上面的截圖) –
文件的位置也取決於你的SQL服務器版本。 –
基本標準爲連接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。
祝你好運!
如果您輸入'localhost'作爲服務器名稱並嘗試連接,是否工作? –
如錯誤所示,您應該檢查Windows應用程序事件日誌。它說什麼? –
@drew_w提出了不同的錯誤,請參閱上面的截圖 –