Wie erhalte ich die Verbindungszeichenfolge einer Datenbankspiegelung?

Wie erhalte ich die Verbindungszeichenfolge einer Datenbankspiegelung?

Ich möchte ein Programm schreiben, um eine Verbindung zu einer Datenbankspiegelung herzustellen, und bin jetzt mit der Verbindungszeichenfolge verwirrt. Meine Datenbankspiegelung wurde auf drei SQL Server-Instanzen auf drei virtuellen PCs installiert. Ich möchte, dass mein Programm auf einer davon ausgeführt wird und eine Verbindung zur Datenbank herstellt. Die Rollen der Datenbank werden getauscht (Prinzipal wird zu Spiegel und umgekehrt).

Ich kenne 2 Verbindungszeichenfolgen, aber ich bezweifle wirklich, dass es bessere Lösungen gibt. Irgendeine Lösung, um die Datenbank so zu konfigurieren, dass ich die Verbindungszeichenfolgen nicht wechseln muss. Mit anderen Worten, die Verbindung zur Datenbankspiegelung ist für den Client transparent. Clients wissen nichts von der Datenbankspiegelung, sie möchten nur die Verbindungszeichenfolge wissen. Wie kann ich das machen?

Vielen Dank für Ihre Hilfe.

Antwort1

Sie müssen hinzufügen dieFailoverPartnerzur Verbindungszeichenfolge. Und wie immer gibt es ein Beispiel aufwww.connectionstrings.com:

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

Wenn Sie Fragen zu einer Verbindungszeichenfolge haben, verwenden Sie einfach die entsprechende KlasseSqlConnectionStringBuilder.

Antwort2

Lösung, die für mich funktioniert:

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

verwandte Informationen