【问题标题】:Connect to backup sql server when main server is down (.net)主服务器关闭时连接到备份 sql 服务器 (.net)
【发布时间】:2011-11-30 04:46:51
【问题描述】:

处理这种情况的最佳方法是什么: 我有 2 个连接字符串 - 主,备份。当与 Main 的连接失败时,我想将数据存储到备份服务器,一旦 Main 再次准备好,我想切换回来(每 10 分钟左右在后台测试一次与 main 的连接)。

我正在与 try catch finally(或 using 子句)作斗争,如何将其包装到连接试验中,同时不要重复 SQL 命令代码。

谢谢

编辑:我想使用 SQL Express 作为本地安装的备份服务器。这种使用内置 SQL 技术的不安。

【问题讨论】:

  • 连接到CATCH 中的备份是有风险的,因为您当时假设在那里连接没有问题...

标签: c# sql sql-server


【解决方案1】:

您可能投入了大量精力来重新发明数据库级别已经存在的轮子。看看high availability 技术,例如mirroringfailover clustering

【讨论】:

    【解决方案2】:

    这种情况由所谓的“镜像与见证”自动处理。

    http://technet.microsoft.com/en-us/library/ms175191.aspx

    【讨论】:

    • +1 用于扩展问题的视野。我总是告诉我的孩子:如果你想让别人帮助你做某事,告诉别人你需要做什么(你的实际问题),而不仅仅是问如何去做你认为 是问题的解决方案。
    • 不幸的是,它将需要另一个(付费)SQL 服务器。我想使用本地安装的 SQL Express 作为备份。
    • @kurin123:我不是许可专家,但我相信只要您不使用它来提供活动查询,您就不需要为 DR 目的购买另一个 SQL 许可.它仍然是硬件、操作系统等,但您不需要许可 SQL。这适用于镜像和日志传送,如果它不适用于复制,我会感到惊讶。
    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多