2016-10-31 3 views
2

Ich versuche, zwei CE-Datenbanken als einige Spike-Arbeit zu synchronisieren. Ich folge dem Tutorial hier - https://msdn.microsoft.com/en-us/library/ff928606(v=sql.110).aspx dazu.Inkompatible Datenbankversionen bei der Synchronisierung

Wenn ich versuche, die beiden Datenbanken zu synchronisieren ich die folgende Fehlermeldung erhalten:

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 ]

Das ist mein Code

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(); 

Aus dieser Frage ist hier - SQL Server CE Incompatible Database Version Ich habe dafür gesorgt, dass mein System.Data.SqlServerCe.dll ist Version 4.0, und ich verwende SqlCeConnection

+0

wegkommen Die andere Datenbank wurde in SQL CE 3.5 erstellt. Beide Datenbanken müssen mit denselben Versionen von SQL CE erstellt werden. – raidensan

+0

@raidensan Ich habe gerade beide Datenbanken über Visual Studio neu erstellt und ich habe immer noch das Problem. – Ralt

Antwort

0

SQL CE 4 wird nicht in Sync Fx unterstützt. Aber Sie können mit einer Assembly Binding Redirect ... post

Verwandte Themen