【问题标题】:Incompatible Database Versions when syncing同步时不兼容的数据库版本
【发布时间】:2016-10-31 11:54:23
【问题描述】:

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

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

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

【问题讨论】:

  • 另一个数据库已在 SQL CE 3.5 中创建。两个数据库必须使用相同版本的 SQL CE 创建。
  • @raidensan 我刚刚通过 Visual Studio 重新创建了两个数据库,但问题仍然存在。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2018-05-20
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多