同步时不兼容的数据库版本

时间:2016-10-31 11:54:24

标签: c# sql-server database microsoft-sync-framework

我尝试将两个CE数据库同步为一些尖峰工作。我在这里按照教程 - https://msdn.microsoft.com/en-us/library/ff928606(v=sql.110).aspx这样做。

当我尝试同步两个数据库时,我收到以下错误:

  

不兼容的数据库版本。如果这是兼容文件,请运行修复。对于其他情况,请参阅文档。 [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

1 个答案:

答案 0 :(得分:0)

Sync Fx不支持SQL CE 4。但是你可以通过一些程序集绑定重定向......看看这个post