郁闷~~配置好了SQL镜像服务,想测试下SQLMirror的自动故障转移,我的理解是应用程序连到主服务器上后,若主服务器突然断开连接,程序应该会自动连到Mirror服务器上才对,可是我测试了不行,比较郁闷。
连接字符串:database=testMirroring;server=172.17.0.10;Failover Partner=172.17.0.4; 这里172.17.0.10是主服务器,0.4是Mirror服务器。
程序是这样的,里面有个Timer事件,半秒种触发一次,执行一个存储过程(显示当前连接的服务器IP)。执行结果如图:
在0.10上手动执行ALTER DATABASE testMirroring SET PARTNER FAILOVER后,连接报错,不能自动切换了。然而重新打开程序后可以运行,在0.4上执行ALTER DATABASE testMirroring SET PARTNER FAILOVER后可以自动切回去。效果如图:
疑问:为什么开始0.10突然断开连接的时候不能自动切?
难道是我的写法有问题?还是哪配置错了,还请高手指点下~~谢谢了!!