我们有一个应用程序,要求我们的客户在现场拥有一个 SQL 服务器实例。应他们的要求,应用程序需要将其数据库中的数据与我们数据中心中的副本同步。
我们正在使用 .Net 3.5 SP1。我们需要准确同步数据,包括 IDENTITY 列。
我们更喜欢使用 LINQ to SQL 之类的东西,它可以让我们对映射的实体进行一些简单的选择和插入/更新调用。但是,IDENTITY 列似乎是 LINQ 和类似方法的问题。
我们可以使用内置的 SQL 语句来完成这一切,并根据需要打开/关闭 IDENTITY INSERT,但我更喜欢更优雅的解决方案。
谢谢!
** 编辑 - 我们确实需要编写自己的解决方案,并且确实需要使用 .Net 3.5 SP1 来完成。我不会花时间解释所有原因,但请将建议限制在 .Net 操场内的选项。
最佳答案
Microsoft Sync Framework 可以成为您的解决方案。这是来自 Microsoft 的框架描述:
Microsoft Sync Framework is a data synchronization platform from Microsoft that can be used to synchronize data across multiple data stores. Sync Framework includes a transport-agnostic architecture, into which data store-specific synchronization providers, modelled on the ADO.NET data provider API, can be plugged in.
Sync Framework is a comprehensive data synchronization solution that enables developers to build solutions that support synchronization of any database, on any data protocol over any network topology. msdn.microsoft.com
为了您的方便,在 subject 上提供指向优秀教程的链接
关于sql-server - C# 如何通过 Internet 在数据库实例之间同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158800/