SQL数据库镜像和您的Web应用程序

时间:2010-03-31 14:49:03

标签: c# asp.net sql-server sql-server-2005

执行SQL Server数据库镜像时有两台服务器

您有1个主数据库和1个镜像数据库

您是否需要对Web应用程序进行任何更改以告知您使用数据库镜像?如果不是,那么当主数据库出现故障时,您的Web应用程序如何知道要使用哪个数据库?

2 个答案:

答案 0 :(得分:3)

可以在连接字符串中设置。请参阅“数据库镜像”示例here

答案 1 :(得分:2)

  

您是否需要对Web应用程序进行任何更改以告知它您正在使用数据库镜像?

  1. 是,使用IP或实例名称将Failover Partner参数添加到连接字符串。 IE :(为了便于阅读,返回行)

    Data Source = myServerAddress; Failover Partner = myMirrorServerAddress; 初始目录= myDataBase; Integrated Security = True;

    不必存在镜像来测试故障转移 - 您可以使用虚拟地址作为数据源,并观察我们的应用程序使用故障转移合作伙伴中的有效配置。

  2. 但镜像 涵盖登录或作业 - this link provides a script for cloning logins from SQL Server 2005 to other 2005+ instances。如果SID在主体和镜像上不相同,则必须使用ALTER USERsp_change_users_login来同步登录。