sql-server - C# 如何通过 Internet 在数据库实例之间同步数据

标签 sql-server c#-3.0 synchronization identity-column

我们有一个应用程序,要求我们的客户在现场拥有一个 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/

相关文章:

asp.net - ASP.NET应用程序和SQL Server的页面登录时出错

SQL:带有 ORDER BY 子句的 SELECT TOP 不返回正确的结果

android - 使用 AbstractThreadedSyncAdapter 同步 Android 数据库 : onPerformSync isn't called

c# - 是否可以对第一个参数使用类型推断并指定另一种类型

language-agnostic - 原子指令

c - 使用一个信号量实现两个线程的线程同步

python - 来自 Python 的多行 UPSERT(INSERT 或 UPDATE)

mysql - 插入语句在 MYSQL 中不起作用(FOREIGN KEY)

c# - 参数类型 'void' 不可分配给参数类型 'System.Action'

c#-3.0 - IQueryable<T> 与 IEnumerable<T> 使用 Lambda,该选择哪一个?