我正在使用 SQL Server 2008 在 C# 中设置数据库自动故障转移,并且我使用见证设置具有“自动故障转移镜像的高安全性”,我的连接字符串看起来像
"Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;"
在测试期间,当我关闭主体服务器上的 SQL Server 服务时,自动故障转移就像一个魅力,但如果我使主体服务器脱机(通过关闭服务器或杀死网卡)自动故障转移不起作用并且我的网站只是超时。
我发现这篇文章的最后第二篇文章表明这是因为我们使用的命名管道在主体离线时不起作用,但我们在连接字符串中强制使用 TCP。
我错过了什么才能让这个数据库自动故障转移工作?
我正在使用 robocopy 并且不小心包含了 /MIR 命令,该命令删除了目标驱动器上不在源驱动器中的所有内容 - face palm
findNtfs 是我最好的选择吗?我以前有过这个运气。
干杯!