2011-08-15 45 views
2

我們實現了數據庫鏡像的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 

,但不知何故,我們得到的錯誤:

the underlying provider failed

當主服務器處於故障轉移狀態,並且應用程序應該連接到輔助服務器。重新啓動IIS後,一切都會再次運行。 另一個奇怪的是,從輔助服務器切換到主服務器正在工作,但不是從主服務器到輔助服務器。

有人知道這個可能的原因嗎?

在此先感謝

回答

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