簡體   English   中英

VS2017和LocalDB 2014

[英]VS2017 and LocalDB 2014

我試圖快速解釋我的問題。 我是有關DB的新手,但是我試圖使用VS2017中的Windows Form C#代碼創建“數據庫管理器”。

btn_click代碼為:

 try
 { 
     SqlConnection connDB = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + @";Integrated Security=True");
     connDB.Open();
     MessageBox.Show("Connection OK on DataSource=MSSQLLocalDB");
     connDB.Close();
 }
 catch 
 { 
     MessageBox.Show("Connection fail on MSSQLLocalDB!");
 }

現在,當我使用Windows 10和LocalDB 2016時,一切都很好。 當我嘗試在帶有LocalDb 2014的Win 7上運行相同的exe時,代碼會在catch代碼上給我消息。

我了解我使用SQL Server 2016開發並且Win 7 LocalDB 2014不支持它。

如何將VS2017設置為使用SQL Server 2014進行開發,以允許任何PC(Win 7或Win 10)與LocalDB一起使用? 你能一步一步解釋嗎? 還有其他方法可以使用VS2017進行開發並與某些“舊” PC一起運行嗎?

Windows 7中的localdb 16問題可能是因為您的Win 7計算機是32位。 SQL 16 localdb是第一個僅支持64位體系結構的localdb。 我創建了一種產品,該產品也必須在較舊的計算機上運行,​​這使我發瘋。 我用命令行來

'sqllocaldb創建dbname版本'

如果您有多個sql server unnubg要獲取版本,請執行此操作

'Sqllocaldb版本'

這是創建本地db命令行https://youtu.be/M5DhHYQlnq8的不錯的開始

無論版本如何,MSSQLLocalDB都無法在VS2017的Win7上打開。 使用“ sqllocaldb create test”創建測試數據庫。 要在VS2017中使用它,請使用服務器資源管理器而不是sql服務器對象資源管理器。 右鍵單擊數據連接,然后添加新連接。 選擇“ Microsoft SQL Server”作為數據源,並使用“(localdb)\\ test”作為服務器名稱。 創建它之后,您可以切換到sql服務器對象資源管理器,並且您會看到(localdb)\\ test服務器可供使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM