2014-01-16 106 views
1

我在我的連接字符串使用.NET校長/鏡像數據庫intrested。.NET鏡像數據庫和連接池

我想問問,在故障轉移的情況下,連接池是什麼happends? 他們終止了嗎?

回答

1

爲了讓你發生了什麼詳細的想法在這裏有一個讀

總之,一旦你在連接字符串中添加故障轉移合作伙伴神奇的事情發生在驅動程序和SQL Server上。這意味着驅動程序確保您的應用程序指向正確的數據庫,並且SQL Server確保任何等待隊列的事務在成爲主服務器之前寫入鏡像(成爲故障切換的主服務器)。

這不給你保證數據完全保存,你仍然需要做你的代碼的東西,在一個交易附上寄託都因此回滾時未完成的過程。

+0

鏈接一不提及池。 鏈接二是有啓發性的,但在飛行中交易不在游泳池中。 第三個鏈接促使我添加賞金。場景#5意味着連接池和鏡像不會混合,這沒有任何意義。 – MatthewMartin

+0

是的,我同意它沒有任何意義,司機應該足夠聰明,重置基於當前的校長和鏡像的信息。無論如何處理這個是通過一個try catch塊並嘗試重新連接,重置緩存並獲得一個新池。 – Raymund