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

樓主

mar234964
門外漢
0 10
454 26
發送站內信

我用的是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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
可以改成用帳號密碼跟sql server連進去的方式,可以參考下面兩個網站
http://blog.csdn.net/qingfeng812/article/details/8951401
http://missrices.pixnet.net/blog/post/31763410-sql-server%E7%84%A1%E6%B3%95%E7%94%A8sql-server%E9%A9%97%E8%AD%89%E6%96%B9%E5%BC%8F%E7%99%BB%E5%85%A5
然後用字串連進去
connectionStr = "Data Source=localhost;Initial catalog=資料庫名稱;User id=帳號;Password=密碼";
本篇文章回覆於2017-05-27 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

史努比
檢舉此回應
localdb 和 sqlexpress 不太一樣, 你是想連localdb還是sqlexpress?
本篇文章回覆於2017-05-29 18:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
恩恩,原來如此,
之前本機都是用Sqlite,
有空研究一下LocalDB,
不過作者好像不見人影了。
本篇文章回覆於2017-05-29 23:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

mar234964
檢舉此回應
不好意思太慢回應。

我希望連到localdb

也就是我資料夾裡的Database1.mdf 檔案
本篇文章回覆於2017-06-02 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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