Sqlserver2008 數據庫鏡像會話的初始連接


  sqlserver2008 數據庫鏡像服務配置完成后,大家會發現我們有了兩個數據庫服務,這兩個服務可以實現自動故障轉移,那么我們的程序如何實現自動連接正常的數據庫呢?

  這個問題很簡單,使用ADO.NET或者SQL Native Client能夠自動連接到故障轉移后的伙伴,連接字符串如下所示:

  ConnectionString="DataSource= Master;Failover Partner=Slave;Initial Catalog=dbtest;User Id=SA;Password=123456;Pooling=true;MAX Pool Size=256;Min Pool Size=2;Connection Lifetime=3;"

  其中:

  DataSource= Master;這個就是我們常用的主數據庫的ip地址

  Failover Partner=Slave;這個填寫的就是鏡像數據庫的ip地址,一旦出現了連接錯誤,ado.net會在超時以后自動去連接鏡像數據庫。

  Initial Catalog=dbtest;這個填寫數據庫名稱

  User Id=SA; 這個填寫數據庫用戶名

  Password=123456  這個填寫數據庫密碼

 

  大家看出來了,其他的屬性和以前的一樣,最重要的是Failover Partner屬性,這個屬性就是用來指定鏡像服務器的關鍵字,但在不同的數據庫連接驅動中使用方式還不太相同,如:

  1、OLE DB: FailoverPartner (no space between“Failover” and“Partner”)

  2、ODBC: Failover_Partner (underscore between“Failover” and“Partner”)

  3、ADO.NET: Failover Partner (one space between“Failover” and“Partner”)

  4、JDBC: failoverPartner (no space between“failover” and“Partner”) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM