使用 Microsoft Sync Framework 进行 SQL Server 数据转换
我们正在分析用于同步客户端和服务器数据库的 Microsoft Sync Framework。场景是这样的:
服务器数据库保存所有项目的主数据,但客户端数据库仅包含特定项目的数据。此外,客户端和服务器数据库的架构也不同。然而,数据很容易转换。
有没有办法使用 Microsoft Sync Framework 来实现这一目标?
We are analyzing Microsoft Sync Framework for syncing the client and server database. The scenario is like this:
Server DB hold master data for all projects but the client DB only contains data to a specific project. Moreover the schema of client and server database is also different. However the data is easily convertible.
Is there any way to achieve this using Microsoft Sync Framework?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只要满足以下条件,它就可以兑换:
1. 客户端上的架构是服务器的子集
2. 客户端没有额外的架构列
您可以通过将
DbSyncAdpater
附加到其SyncAdapters
集合来使用DbSyncProvider
。SyncAdapters
可以处理列映射。对于数据转换,您可能需要使用 ChangesSelected、ApplyingChanges 等事件。It is convertible as long as:
1. the schema on the client is a subset of the Server
2. There are no extra schema columns on the client side
You can use the
DbSyncProvider
by attaching aDbSyncAdpater
to itsSyncAdapters
collection.SyncAdapters
can take care of column mappings. For data conversion, you may need to use events like ChangesSelected, ApplyingChanges, etc.