Sql-Server

如何獲取數據庫鏡像的連接字元串?

  • October 14, 2020

我想編寫程序以連接到數據庫鏡像,現在我對連接字元串感到困惑。我的數據庫鏡像安裝在三台虛擬 PC 上的三個 SQL Server 實例上。我希望我的程序在其中一個上執行並連接到數據庫。數據庫將切換角色(主體變為鏡像,反之亦然)。

我知道 2 個連接字元串,但我真的懷疑是否有更好的解決方案。一些配置數據庫的解決方案,所以我不必切換連接字元串。換句話說,與數據庫鏡像的連接對客戶端是透明的。客戶端不知道數據庫鏡像,他們只想知道連接字元串。我怎樣才能做到這一點?

非常感謝您的幫助。

您必須將FailoverPartner添加到連接字元串。而且,像往常一樣, www.connectionstrings.com上有一個範例:

Data Source=myServerAddress; Failover Partner=myMirrorServerAddress; Initial Catalog=myDataBase; Integrated Security=True;

每當您發現自己詢問有關連接字元串的問題時,只需使用專用類SqlConnectionStringBuilder

適合我的解決方案:

Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;

引用自:https://serverfault.com/questions/106825