【发布时间】:2012-11-08 19:05:35
【问题描述】:
我遇到了一个问题,在 Windows XP 32 位/SQL Server Express 上的已恢复数据库上,使用以下代码未更改我的数据库中 Sync Framework 2.1 元素的副本键映射和 scope_info 表中的 scope_id 值2008 (x86)。它确实适用于我的其他客户端,即 Windows 7 64 位/SQL Server Express 2008 (x86):
SqlSyncStoreRestore databaseRestore = new SqlSyncStoreRestore(clientConn); databaseRestore.PerformPostRestoreFixup();
子问题 1: 它不起作用,但也不会引发任何异常,这使得故障排除变得更加困难。它是从我在我的 x64 计算机(使用 Visual Studio x86)上构建的一个小型控制台应用程序(目标 x86)执行的。我想知道 32/64 位的东西是否是罪魁祸首。有什么线索吗??但是,这让我想知道:
子问题 2: “是否有相当于使用 Sync Framework 的 C# 的 PerformPostRestoreFixup() 的 SQL 查询?”
我是 Sync Framework 的新手,我还没有完全了解 Microsoft SQL Server 数据库同步的全貌。我注意到 SyncOrchestrator/SqlSyncProvider 组合不使用内置的 SQL 更改跟踪内容。令我难以置信的惊喜!它现在让我被一个更折磨人的问题困扰:
子问题 3: 内置的 SQL Server Change Tracking 和 Sync Framework 是两个完全独立的平台来构建我们的同步方案吗?我希望我在英语中使用了正确的单词。换句话说,他们每个人都完全不知道对方吗??
提前感谢您的帮助!我迷路了哈哈!
亲切的问候,
Zyxy
【问题讨论】:
标签: c# sql-server-2008 microsoft-sync-framework