2014-10-17 63 views
0

我在Visual Studio中創建了一個本地數據庫文件(Sql Server Compact數據庫文件),擴展名爲.sdf,我使用SqlMetal.exe將Linq連接到我的Sql數據庫文件。但它給了我一個錯誤,說不兼容的數據庫版本。Ling To Sql:不兼容的數據庫版本

Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 4000000,Requested version = 3505053,File name = \\?\C:\Database\Contact\ContactDatabase.sdf ] 

考慮我剛纔安裝了Microsoft SQL服務器緊湊,32位和64位版本,我在Windows 8中,64位運行。有誰知道如何修理它 ?謝謝

+0

根據錯誤消息,它需要一個CE 3.5數據庫,但是您的數據庫是4.0。我不太瞭解Visual Studio中使用/包含的各種版本,以告訴您如何解決該問題,但一種簡單的方法是使用Server Compact 3.5創建數據庫。 – 2014-10-17 08:22:00

回答

1

您必須使用SqlCeConnection對象初始化您的DataContext才能正常工作,請勿使用連接字符串。

var connString = "Data Source=C:\data\mydb.sdf"); 
var conn = new SqlCeConnection(connString); 

using (var context = new MyDataContext(conn)) 
{} 
+0

我該怎麼做?謝謝 – 2014-10-17 21:11:28

+1

剛纔更新的回覆 – ErikEJ 2014-10-18 08:45:56