Ich richte das automatische DB-Failover in C # mit SQL Server 2008 ein und habe mithilfe eines Zeugen-Setups eine hohe Sicherheit mit automatischem Failover-Spiegel. Meine Verbindungszeichenfolge sieht so aus
"Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;"
Wenn ich während des Tests den SQL Server-Dienst auf dem Hauptserver ausschalte, funktioniert das automatische Failover wie ein Zauber, aber wenn ich den Hauptserver offline schalte (durch Herunterfahren des Servers oder Beenden der Netzwerkkarte), funktioniert das automatische Failover nicht und mein Website nur Zeitüberschreitung.
Ich habe diesen Artikel gefunden, in dem der vorletzte Beitrag darauf hinweist, dass wir Named Pipes verwenden, die nicht funktionieren, wenn der Principal offline geht, aber TCP in unserer Verbindungszeichenfolge erzwingen.
Was fehlt mir, damit dieses automatische DB-Failover funktioniert?