iT邦幫忙

0

C# VisualStudio 專案新增建立的mdf與SQLServer建立的mdf 版本不同

  • 分享至 

  • xImage

最近要建立一個新的專案
使用VS點擊專案右鍵新增XXX.mdf 結束後

  1. 可於左邊的伺服器總管附加資料庫設計與編輯OK
  2. 使用@"Data Source= (LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\XXX.mdf;Integrated Security=True" 連線OK

!!!接著使用SSMS附加這個XXX.mdf後成功(只做附加動作),卸離後,卻發生了VS開啟失敗
!!!用上面的連線字串也連線失敗

這是為何???

看更多先前的討論...收起先前的討論...
方便貼上完整的失敗訊息嗎?
卸離後再複制出來也打不開嗎?如果複製出來的OK,那就是SQL還在鎖定開啟中,重啟SQLSERVER看看
The database 'C:\USERS\XXX.MDF' cnanot be opened bacause it if version 904. This server supports version 852 and earlier. A downgrade path is not supported.
Could not open new database 'C:\USERS\XXX.MDF'.
CREATE DATABASE is aborted.
An attempt to attach an auto-named database for file C:\USERS\XXX.MDF failed. A database with the same name exists,or specified file cannot be opened, or it is located on UNC share.
關於內容
1. 我將SSMS重新下載最新版本並且安裝
2. VS也檢查更新到最新
但失敗

我將SQLSERVER的服務關掉重啟後也是一樣
jyo238 iT邦新手 5 級 ‧ 2021-12-17 10:53:42 檢舉
sqlserver跟vs都是2019以上版本嗎?
SSMS是V18.10
VS是2019
qpowjohn iT邦新手 4 級 ‧ 2021-12-18 11:05:24 檢舉
SSMS在角色上雷同Chrome,是個瀏覽器的角色,和SQL Server不同
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-12-17 11:04:13
最佳解答

舊版(852)程式無法開啟新版(904)資料庫

Google 幾篇提供參考
看看有沒有幫助
升級舊版的那個,把兩個版本弄成一致
微軟官方說明
中文文章,版本有點舊就是了

昨天我也是看到這篇
但兩個我都已經重新下載安裝最新的
我才很困惑

照第一篇看來
你的 localDB 是 2016; SQL Server 是 2019
如果沒錯的話
看看這篇的方法可不可行

重點是兩個版本要「一致」,「最新」的也不一定有用

有道理 晚點來試試看 謝謝

我要發表回答

立即登入回答