2

我们为 WCF 实现了数据库镜像,并在连接字符串中设置了故障转移伙伴,如下所示

....Data Source=10.0.13.21,1433;Failover Partner=10.0.13.31,1433; ...

10.0.13.21 - primary server
10.0.13.31 - secondary server

但不知何故我们得到错误:

底层提供者失败

当主服务器处于故障转移状态并且应用程序应该连接到辅助服务器时。重置 IIS 后一切正常。另一个奇怪的事情是从辅助服务器切换回主服务器正在工作,但没有从主服务器切换到辅助服务器。

有人知道这可能的原因吗?

提前致谢

4

1 回答 1

0

我认为您必须完全关闭应用程序中的连接,并且可能会执行一些重试代码。可能还需要清除连接池。还要记住,根据镜像重做队列的大小,在故障转移伙伴数据库再次可用之前可能会有延迟。

这是我会阅读的几个链接http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(1130)-database-mirroring-failover-is -instantaneous.aspx

http://technet.microsoft.com/en-us/library/cc917713.aspx

于 2011-08-25T06:44:42.297 回答