执行SQL Server数据库镜像时有两台服务器
您有1个主数据库和1个镜像数据库
您是否需要对Web应用程序进行任何更改以告知您使用数据库镜像?如果不是,那么当主数据库出现故障时,您的Web应用程序如何知道要使用哪个数据库?
答案 0 :(得分:3)
可以在连接字符串中设置。请参阅“数据库镜像”示例here
答案 1 :(得分:2)
您是否需要对Web应用程序进行任何更改以告知它您正在使用数据库镜像?
是,使用IP或实例名称将Failover Partner
参数添加到连接字符串。 IE :(为了便于阅读,返回行)
Data Source = myServerAddress; Failover Partner = myMirrorServerAddress; 初始目录= myDataBase; Integrated Security = True;
不必存在镜像来测试故障转移 - 您可以使用虚拟地址作为数据源,并观察我们的应用程序使用故障转移合作伙伴中的有效配置。
但镜像 不 涵盖登录或作业 - this link provides a script for cloning logins from SQL Server 2005 to other 2005+ instances。如果SID在主体和镜像上不相同,则必须使用ALTER USER
或sp_change_users_login来同步登录。