FailOver导致“底层提供程序失败”

时间:2011-08-15 13:52:45

标签: sql-server failover database-mirroring

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

....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后,一切正常。 另一个奇怪的事情是从辅助服务器切换到主服务器正在工作,但不是从主服务器切换到辅助服务器。

有人知道可能的原因吗?

提前致谢

1 个答案:

答案 0 :(得分: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