Sql-Server
如何獲取數據庫鏡像的連接字元串?
我想編寫程序以連接到數據庫鏡像,現在我對連接字元串感到困惑。我的數據庫鏡像安裝在三台虛擬 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;