2016-10-31 7 views
2

Я пытаюсь синхронизировать две базы данных CE как некоторую работу с шипами. Я следую инструкциям здесь - https://msdn.microsoft.com/en-us/library/ff928606(v=sql.110).aspx.Несовместимые версии баз данных при синхронизации

При попытке синхронизировать две базы данных, я получаю следующее сообщение об ошибке:

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:\Projects\DataBase Spike\DataBase Spike\Local.sdf ]

Это мой код

SqlCeConnection clientConn = new SqlCeConnection(@"DataSource='Local.sdf'"); 
SqlCeConnection serverConn = new SqlCeConnection(@"DataSource='Server.sdf'"); 

SyncOrchestrator syncOrchestrator = new SyncOrchestrator(); 

syncOrchestrator.LocalProvider = new SqlCeSyncProvider("ProductsScope", clientConn); 
syncOrchestrator.RemoteProvider = new SqlCeSyncProvider("ProductsScope", serverConn); 

syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload; 

syncOrchestrator.Synchronize(); 

С этого вопроса здесь - SQL Server CE Incompatible Database Version я гарантировал, что мой System.Data.SqlServerCe.dll является версия 4.0, и я использую SqlCeConnection

+0

Другая база данных была создана в SQL CE 3.5. Оба db должны быть созданы с одинаковыми версиями SQL CE. – raidensan

+0

@raidensan Я только что заново создал обе базы данных через визуальную студию, и у меня все еще есть проблема. – Ralt

ответ

0

SQL CE 4 не поддерживается в Sync Fx. Но вы можете уйти с некоторым переадресацией связывания сборки ... проверьте это post