
我想編寫程式來連接到資料庫鏡像,但現在我對連接字串感到困惑。我的資料庫映像安裝在三台虛擬 PC 上的三個 SQL Server 執行個體上。我希望我的程式在其中一個上運行並連接到資料庫。資料庫將切換角色(主體變為鏡像,反之亦然)。
我知道2個連接字串,但我真的懷疑是否有更好的解決方案。配置資料庫的一些解決方案,因此我不必切換連接字串。換句話說,與資料庫鏡像的連接對於客戶端來說是透明的。客戶端不知道資料庫鏡像,他們只想知道連接字串。我怎樣才能做到這一點?
非常感謝您的幫忙。
答案1
您必須添加故障轉移夥伴到連接字串。而且,像往常一樣,有一個例子www.connectionstrings.com:
Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;
每當您發現自己詢問有關連接字串的問題時,只需使用專用類SqlConnectionStringBuilder。
答案2
對我有用的解決方案:
Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;