SQL Server資料庫映象的FailOver自動連線

cow977發表於2012-05-02

SQL Server配置資料庫映象後,可能有朋友們會比較有疑惑,你一下搞兩個資料庫出來,他們的ip地址都不一樣,到時候資料庫切換過去了,我的資料庫的連線字串可如何是好?難道還得在程式碼中去控制是連線哪個資料庫嗎?

其實這個問題是這樣的,使用ADO.NET或者SQL Native Client能夠自動連線到故障轉移後的夥伴,連線字串如下所示:

ConnectionString="DataSource=A;FailoverPartner=B;Initial Catalog=AdventureWorks;Integrated Security=true;"

DataSource= A;這個就是我們常用的主資料庫的ip地址,Failover Partner=B;這個填寫的就是映象資料庫的ip地址,一旦出現了連線錯誤,ado.net會在超時以後自動去連線映象資料庫。

 

  SqlConnectionStringBuilder sqlsb = new SqlConnectionStringBuilder();

  sqlsb.DataSource = "ServerA";

  sqlsb.FailoverPartner = "ServerB";

  sqlsb.UserID = "XXX";

  sqlsb.Password = "";

  sqlsb.InitialCatalog = "DataBase";

  SqlConnection sqlconn = new SqlConnection();

  sqlconn.ConnectionString = sqlsb.ConnectionString;

  String ActiveServer = sqlconn.DataSource;

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-734313/,如需轉載,請註明出處,否則將追究法律責任。

相關文章