同步框架 - 无需更改架构即可同步数据
有没有办法使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您使用 SQL 2008 作为数据库,因此只需打开更改跟踪并让 SQL Server 在内部为您跟踪更改表,而无需更改实际客户端数据库的架构。 MSDN 在本文中对此进行了很好的解释。大约走到一半的时候,你会看到以下内容:
假设您使用标准的 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:
Assuming you are using the standard Microsoft synchronization providers, change tracking support is included by default.