1

是否有一种方法可以在不实施所需模式更改('_tracking tables')的情况下使用Microsoft Sync Framework。基本上,我面临的任务是同步两个SQL Server 2008数据库,其中一个是传统数据库,我们无法进行任何模式更改。同步框架 - 在没有模式更改的情况下同步数据

是否可以将每个数据库所需的附加表存储在单独的数据库中?

例如我有3个需要同步的表格(员工,客户&销售),通常我们只需添加三个附加的跟踪表格,但这是不可能的。相反,我可以有一个单独的数据库与所需的跟踪表(Staff_tracking,Customer_tracking,Sales_tracking),并以某种方式将同步框架指向这个新的数据库?

任何帮助表示赞赏,代码示例将超级!

回答

0

由于您使用SQL 2008作为数据库,只需打开更改跟踪并让SQL Server在内部为您跟踪更改表,而无需更改实际客户端数据库的模式。 MSDN在this article中很好地解释了它。大约一半你会看到以下内容:

SQL Server 2008引入了一种新的替代方法来跟踪 更改,称为SQL Server 2008更改跟踪。 更改跟踪的概念是,管理员将某些表格标记为 以监视更改。从这一点开始,SQL Server 2008会跟踪 的任何插入,更新或删除操作。当请求者请求更改时,SQL Server 2008将提供自上次成功下载以来发生的所有 更改,请求者指定 。同步框架数据库 同步提供已建成以充分利用SQL的 Server 2008的变更跟踪和 提供以下优点OCA环境:

  • 没有架构更改都需要能够跟踪变化。

假设您使用标准的Microsoft同步提供程序,默认情况下会包含更改跟踪支持。