Requierement就是这样,
我是一个dotnet开发者。我有一个dotnet web应用程序,我们需要维护两个服务器A和B.无论输入“A”数据库的数据,还需要插入“B”db.If任何缓慢或关闭发生到db'A“然后无法连接到db”B“,如果”A“db是空闲的,则再次切换回”A“db。
问:如何做到这一点或如何实现这一目标? Q)作为一名开发人员,我能在多大程度上实现这一目标? Q)谁将完成这项工作(卑鄙的dotnet开发人员或DBA人员或网络团队.etc)?请帮助我.....提前感谢。
答案 0 :(得分:2)
我们使用Microsoft Sync Framework
执行此任务。它允许在两个方向上同步文件和数据库。我们使用它来同步两个sql服务器,它就像一个魅力。
您只需要配置表,因为它会创建一些元数据。但你可以在msdn上找到很多例子。
更多信息:
Introduction to Sync Framework Database Synchronization
这里有一些代码:
How to: Execute Database Synchronization (SQL Server)
您也可以使用Transactional replication
。它允许在两个数据库中更新数据:
答案 1 :(得分:0)
您可以使用数据库镜像。 镜像使两个数据库同步,如果您在高安全模式下使用它,见证失败时自动将数据库切换到另一个数据库。 DBA实现镜像。但是,他们的代码和连接中的开发人员应该提到故障转移服务器。因此,Web服务器会自动连接其他数据库失败。