要求是这样的,
我是一名 dotnet 开发人员。我有一个 dotnet Web 应用程序,我们需要维护两台服务器 A 和 B。无论数据输入“A”数据库,也需要插入“B”数据库。如果速度慢或关闭发生在数据库“A”上,然后立即连接到数据库“B”,如果“A”数据库空闲,则再次切换回“A”数据库。
问)如何做到这一点或如何实现这一点?问)作为一名开发人员,我能在这方面取得多少成就?问)谁来做这项工作(意味着 dotnet 开发人员或 DBA 人员或网络团队等)?
请帮助我.....在此先感谢。
我们将Microsoft Sync Framework
用于此任务。它允许双向同步文件和数据库。我们正在使用它来同步两个 sql 服务器,它就像一个魅力。
您只需要配置表,因为它会创建一些元数据。但是你可以在msdn上找到很多例子。
更多信息在这里:
这里还有一些代码:
你也可以使用Transactional replication
. 它允许在两个数据库中更新数据:
您可以使用数据库镜像。镜像使两个数据库同步,如果您在具有见证的高安全模式下使用它,当故障发生时会自动将数据库切换到另一个。DBA 实现镜像。但是开发人员在他们的代码和连接中也应该提到故障转移服务器。因此,Web 服务器会在故障时自动连接其他数据库。