2014-10-17 4 views
0

Я создал файл локальной базы данных (файл базы данных Sql Server Compact) в Visual Studio с расширением .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 Compact сервера, как 32 и 64-битной версии, и я бегу на Windows 8, 64 бит. Кто-нибудь знает, как это исправить? Спасибо

+0

За сообщение об ошибке ожидается база данных CE 3.5, но ваша база данных равна 4.0. Я не знаю достаточно о различных версиях, используемых/включенных в Visual Studio, чтобы рассказать вам, как это исправить, но одним простым подходом было бы использовать Server Compact 3.5 для создания базы данных. –

ответ

1

Вы должны инициализировать свой DataContext с помощью объекта SqlCeConnection, чтобы это работало, не используйте строку подключения.

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

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

и как бы я это сделал? Спасибо –

+1

Обновленный ответ сейчас – ErikEJ