台灣最大程式設計社群網站
線上人數
1353
 
會員總數:239585
討論主題:185867
歡迎您免費加入會員
討論區列表 >> C# >> 請問如何連接localDB?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何連接localDB?
價值 : 50 QP  點閱數:136 回應數:2

樓主

mar234964
門外漢
0 7
364 18
發送站內信

我用的是VS2013

首先加入了一個服務架構資料庫
接著建立一個按鈕

按鈕語法如下:


SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\User\\Desktop\\AAA\\WindowsFormsApplication1\\WindowsFormsApplication1\\App_Data\\Database1.mdf;Integrated Security=true; user instance = true";
conn.Open();//這裡出錯
conn.Close();


結果在 conn.Open() 出現以下錯誤:

類型 'System.Data.SqlClient.SqlException' 的未處理例外狀況發生於 System.Data.dll
其他資訊: 無法開啟資料庫 'C:\USERS\USER\DESKTOP\AAA\WINDOWSFORMSAPPLICATION1\WINDOWSFORMSAPPLICATION1\APP_DATA\DATABASE1.MDF',因為版本為 706。這個伺服器支援 655 及更早的版本。不支援降級路徑。
無法開啟新資料庫 'C:\USERS\USER\DESKTOP\AAA\WINDOWSFORMSAPPLICATION1\WINDOWSFORMSAPPLICATION1\APP_DATA\DATABASE1.MDF'。CREATE DATABASE 已經中止。
在檔案 C:\Users\User\Desktop\AAA\WindowsFormsApplication1\WindowsFormsApplication1\App_Data\Database1.mdf 附加自動命名的資料庫之嘗試失敗。相同名稱的資料庫已經存在、無法開啟指定的檔案或者它位於 UNC 共用中。


我認為應該是版本問題,因為我拿幾年前的DATABASE1.MDF檔案是能正常conn.Open();的,但是有些功能會出現 DATABASE1.MDF版本過舊的問題,所以我想升級伺服器把問題一次解決

我已經試著下載了
https://www.microsoft.com/en-us/download/details.aspx?id=53168

網路上似乎有討論到遇到這問題下載這就解決了,但我還是有同樣錯誤
是否2014還是太低??但我找不到更高的了..
或者根本不是這問題??

請各位前輩幫忙解惑 感恩


PS.我對伺服器阿或系統設定之類的都不太了解,方便的話請解說的詳細點,先謝謝各位了





搜尋相關Tags的文章: [ 連接 ] , [ localDB ] , [ mdf ] ,
本篇文章發表於2017-05-08 10:50
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
一般--選項--資料庫工具--資料庫連接--Sql server執行個體名稱
預設:(LocalDB)\v11.0
改為:(LocalDB)\MSSQLLocalDB
本篇文章回覆於2017-05-08 20:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

mar234964
檢舉此回應
TO 神來之筆:
改了之後還是不行耶,依然出現相同錯誤
本篇文章回覆於2017-05-09 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.