同步框架 - 无需更改架构即可同步数据

发布于 2024-12-22 03:34:07 字数 334 浏览 0 评论 0原文

有没有办法使用 Microsoft 同步框架而不实现所需的架构更改(“_tracking 表”)。基本上,我面临着同步两个 SQL Server 2008 数据库的任务,其中之一是我们无法对其进行任何架构更改的旧数据库。

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

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

感谢任何帮助,并且代码示例将是超级!

Is there a way to use Microsoft Sync Framework without implementing the required schema changes ('_tracking tables'). Basically, I am faced with the task of Syncing two SQL Server 2008 databases, one of which is a legacy db that we cannot make any schema changes to.

Would it be possible to store the additional tables required for each database in a separate database?

e.g. I have 3 tables that we need to sync (Staff, Customer & Sales), normally we would just add the three additional tracking tables, but this isn't possible. Instead, can I have a separate database with the required tracking tables (Staff_tracking, Customer_tracking, Sales_tracking) and somehow point the sync framework to this new db??

Any help is appreciated, and a code example would be super!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽手叙旧 2024-12-29 03:34:07

由于您使用 SQL 2008 作为数据库,因此只需打开更改跟踪并让 SQL Server 在内部为您跟踪更改表,而无需更改实际客户端数据库的架构。 MSDN 在本文中对此进行了很好的解释。大约走到一半的时候,你会看到以下内容:

SQL Server 2008 引入了一种新的替代跟踪方法
更改称为 SQL Server 2008 更改跟踪。背后的理念
更改跟踪是管理员将某些表标记为
监视变化。从那时起,SQL Server 2008 就会跟踪
所做的任何插入、更新或删除。当远程
“请求者”请求更改,SQL Server 2008 将提供所有
自上次成功下载以来发生的更改为
由请求者指定。同步框架数据库
同步提供程序的构建是为了利用 SQL
Server 2008 更改跟踪并提供以下优点
OCA 环境:

  • 无需更改架构即可跟踪更改。

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

Since you are using SQL 2008 as the database, just turn on change tracking and let SQL Server track the change tables for you internally without having to change the schema of the actual client database. MSDN explains it nicely in this article. About half way down you will see the following:

SQL Server 2008 has introduced a new alternative method for tracking
changes called SQL Server 2008 Change Tracking. The concept behind
change tracking is that an administrator marks certain tables to be
monitored for changes. From that point SQL Server 2008 keeps tracks of
any inserts, updates, or deletes that are made. When a remote
“requestor” requests changes, SQL Server 2008 will provide all of the
changes that have occurred since the last successful download as
specified by the requestor. The Sync Framework database
synchronization providers have been built to take advantage of SQL
Server 2008 change tracking and provide the following advantages for
an OCA environment:

  • No schema changes are required to be able to track changes.

Assuming you are using the standard Microsoft synchronization providers, change tracking support is included by default.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文