引用MSDN上的一句话:若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为“见证服务器”)。见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出是否要启动自动故障转移。与这两个伙伴不同的是,见证服务器并不能用于数据库。见证服务器的唯一角色是支持自动故障转移。
有了前面和两篇文章的基础后,想加入见证服务器是非常简单的,只需要象前面两台机器上做的同样的出站和入站的操作,生成HOST_C_cert.cer然后在主和镜象服务器上使用这个证书,然后将主服务器上的witness设置为镜像的IP地址就可以了。
操作步骤:可以参考上一篇文章,如果有不明白的可以QQ联系我(晚上一般在线)。
创建证书 创建连接点 导出证书 交换三方证书 创建入站的用户 在主服务器上执行alter database Northwind SET witness= 'TCP://见证服务器IP地址:5022'
修改站点的连接字符串以适应主服务器和镜象服务器,这样子就可以自动切换数据库了。
ConnectionString="Data Source=主服务器;Failover Partner=镜像服务器;Initial Catalog=AdventureWorks;USER ID=sa;Password="
参考文献:
MSDN