是否存在用于同步本地和远程SQL Server数据库的.NET技术?

Tha*_*abo 5 c# sql-server asp.net

1)我正在使用C#和SQL Server的桌面应用程序(机器A).我有另一台本地机器(机器B)它也有自己的SQL服务器实例.我想将A的数据库与B'database同步.此过程应在一个时间间隔内发生.

2)我还有一个在Web服务器上运行的ASP.NET Web应用程序(机器C).我还想将A的数据库与C的数据库同步.(也是SQL Server.)

我必须为这个问题开发一个解决方案.问题是我不太清楚我将使用什么技术.我必须使用.NET技术或类似的Microsoft技术.我们的主要应用程序是用C#编写的.

Mat*_*anc 3

您至少可以使用两个 MS 工具:SQL 复制同步框架

这取决于您的问题有多深和复杂。比如:您想要一个经过微调的工具,还是每次都同步?此外,两者之间的另一个区别是如何处理“离线并发冲突”。如果在您的示例中的服务器 A、B、C 上,有人修改了服务器 A 中的记录,而 B 拥有先前版本的副本,则修改并发布它,在您的场景中,哪一个应该获胜?也许是最后一个,也许是第一个,也许根本就没有人?

SQL-Replication 在 SQL Server 中是开箱即用的(尽管不是 Express 版本)。MS-Sync Framework 与 .NET 框架并行,但仍然免费。