同步框架——同步数据而不改变模式

本文关键字:同步 改变 模式 数据 框架 | 更新日期: 2023-09-27 18:18:19

是否有一种方法可以使用Microsoft Sync Framework而不实现所需的模式更改('_tracking tables') ?基本上,我面临的任务是同步两个SQL Server 2008数据库,其中一个是遗留数据库,我们不能对其进行任何模式更改。

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

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

任何帮助是感激的,一个代码示例将是超级!

同步框架——同步数据而不改变模式

既然使用SQL 2008作为数据库,只需打开更改跟踪,让SQL Server在内部为您跟踪更改表,而无需更改实际客户端数据库的模式。MSDN在本文中对此进行了很好的解释。在大约一半的地方,你会看到以下内容:

SQL Server 2008引入了一种新的跟踪方法更改称为SQL Server 2008更改跟踪。背后的概念更改跟踪是管理员将某些表标记为监视更改。SQL Server 2008从这一点开始跟踪所做的任何插入、更新或删除。当一个遥控器"requestor"请求的变化,SQL Server 2008将提供所有的自上次成功下载以来发生的更改由请求者指定。同步框架数据库同步提供程序是为了利用SQL而构建的Server 2008的变更跟踪和提供以下优点OCA环境:

  • 不需要模式更改就可以跟踪更改。

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