這個資料庫檔案與目前的SQL Server執行個體不相容


當開啟DB或網路上的範例專案時時常會碰到下述的錯誤訊息

"這個資料庫檔案與目前的SQL Server執行個體不相容"

錯誤視窗為:



發生這個問題的原因是

"使用SQL Server Express或的LocalDB的舊版本創建的數據庫文件"導致無法開啟 可以參考來源(http://go.microsoft.com/fwlink/?LinkId=235986) 如果是使用VS2015環境預設SQL 2016的SQL連接

如果是使用VS2013環境預設SQL 2014 的SQL連接

有幾個解決方式

第一種(會使該MDF無法在舊的LocalDB上開啟,請特別注意):

1.伺服器總管->mdf上點右鍵->修改連接





2.->確定(同時會upgrade a database )



3.出現下圖表示已經修改完成!



第二種 在建立實體資料模型時選擇:

直接在實體資料模型建立時選擇新增連接



即可進行後續EF MODEL的建置

再不行的話

第三種:手動附加SQL LOCAL端

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA



如果出現

SQL Server 錯誤 5120

表示資料夾權限不足->放到指定的路徑下即可

另外使用VS2015 及 AZURE SQL的人可能會遇到特別的情況

打開伺服器總管時,滑鼠會出現一直讀取中的循環圖

至於錯誤原因並沒有在微軟官方找到相關連結

目前推測原因為連結至AZURE SQL時被防火牆拒絕或讀取錯誤導致

斷開電腦的網路在重新整理(或重新開啟VS2015)就可以避免這樣的問題發生

這樣就可以從伺服器總管上點選修改連接