Comment append un partenaire de basculement à une string de connection dans VB.NET

J'ai une application Windows se connectant à la database pour lire certaines données. Étant donné que la database est configurée pour la résilience, mon application doit se connecter à l'une des deux bases de données. Quelqu'un peut-il spécifier quelle serait la syntaxe pour spécifier le partenaire de basculement dans une string de connection en utilisant l'authentification du server SQL.

Toute aide est grandement appréciée.

Vérifiez connectionssortingngs.com :

Mise en miroir de bases de données
Si vous vous connectez avec ADO.NET ou SQL Native Client à une database en miroir, votre application peut tirer parti de la capacité des pilotes à redirect automatiquement les connections lors du basculement de la mise en miroir de la database. Vous devez spécifier le server principal et la database initiaux dans la string de connection et le server partenaire de basculement.

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

Il y a bien d'autres façons d'écrire la string de connection en utilisant la mise en miroir de database, ce n'est qu'un exemple illustrant la fonctionnalité de basculement. Vous pouvez combiner ceci avec les autres options de strings de connection disponibles.

Si vous indiquez le nom d'un server partenaire de basculement dans la string de connection, le client tentera de manière transparente une connection avec le partenaire de basculement si la database principale est indisponible lorsque l'application cliente se connecte pour la première fois.

 ";Failover Partner=PartnerServerName" 

Si vous omettez le nom du server partenaire de basculement et que la database principale n'est pas disponible lorsque l'application cliente se connecte pour la première fois, une exception SqlException est déclenchée.

La source

Si vous ne disposez pas de mise en miroir entre les servers SQL, vous pouvez y parvenir en utilisant .net. simplement dans une déclaration de capture.

Code ci-dessous ..

 enter code here Imports System.Data.SqlClient Imports System.Data Public Class dbConn Private primaryServerLocation As Ssortingng = "SERVER=primaryAddress;DATABASE=yourDB;User id=youruserID;Password=yourPassword;" Private secondaryServerLocation As Ssortingng = "SERVER=secondaryAddress;DATABASE=yourDB;User id=youruserID;Password=yourPassword;" Public sqlConnection As SqlConnection Public cmd As SqlCommand Public Sub primaryConnection() Try sqlConnection = New System.Data.SqlClient.SqlConnection(primaryServerLocation) cmd = New System.Data.SqlClient.SqlCommand() 'test connection sqlConnection.Open() sqlConnection.Close() Catch ex As Exception secondaryConnection() End Try End Sub Public Sub secondaryConnection() 'Used as the failover secondary server if primary is down. Try sqlConnection = New System.Data.SqlClient.SqlConnection(secondaryServerLocation) cmd = New System.Data.SqlClient.SqlCommand() 'test connection sqlConnection.Open() sqlConnection.Close() Catch ex As Exception End Try End Sub End Class