同步两个数据库

时间:2013-10-16 11:36:32

标签: .net database

Requierement就是这样,

我是一个dotnet开发者。我有一个dotnet web应用程序,我们需要维护两个服务器A和B.无论输入“A”数据库的数据,还需要插入“B”db.If任何缓慢或关闭发生到db'A“然后无法连接到db”B“,如果”A“db是空闲的,则再次切换回”A“db。

问:如何做到这一点或如何实现这一目标? Q)作为一名开发人员,我能在多大程度上实现这一目标? Q)谁将完成这项工作(卑鄙的dotnet开发人员或DBA人员或网络团队.etc)?

请帮助我.....提前感谢。

2 个答案:

答案 0 :(得分:2)

我们使用Microsoft Sync Framework执行此任务。它允许在两个方向上同步文件和数据库。我们使用它来同步两个sql服务器,它就像一个魅力。

您只需要配置表,因为它会创建一些元数据。但你可以在msdn上找到很多例子。

更多信息:

Introduction to Sync Framework Database Synchronization

这里有一些代码:

How to: Execute Database Synchronization (SQL Server)

您也可以使用Transactional replication。它允许在两个数据库中更新数据:

How Transactional Replication Works

答案 1 :(得分:0)

您可以使用数据库镜像。 镜像使两个数据库同步,如果您在高安全模式下使用它,见证失败时自动将数据库切换到另一个数据库。  DBA实现镜像。但是,他们的代码和连接中的开发人员应该提到故障转移服务器。因此,Web服务器会自动连接其他数据库失败。