¿Cómo obtener la cadena de conexión de una duplicación de base de datos?

¿Cómo obtener la cadena de conexión de una duplicación de base de datos?

Quiero escribir en un programa para conectarme a una duplicación de base de datos y ahora estoy confundido con la cadena de conexión. La duplicación de mi base de datos se instaló en tres instancias de SQL Server en tres PC virtuales. Quiero que mi programa se ejecute en uno de ellos y se conecte a la base de datos. La base de datos cambiará de roles (la principal se convierte en espejo y viceversa).

Conozco 2 cadenas de conexión, pero realmente dudo que existan soluciones mejores. Alguna solución para configurar la base de datos, para no tener que cambiar las cadenas de conexión. En otras palabras, la conexión a la duplicación de la base de datos es transparente para el cliente. Los clientes no conocen la duplicación de la base de datos, solo quieren saber la cadena de conexión. ¿Cómo puedo hacer eso?

Muchas gracias por tu ayuda.

Respuesta1

Debes agregar elSocio de conmutación por errora la cadena de conexión. Y, como siempre, hay un ejemplo enwww.cadenasdeconexión.com:

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

Siempre que te encuentres preguntando algo sobre una cadena de conexión, simplemente usa la clase dedicadaSqlConnectionStringBuilder.

Respuesta2

Solución que me funciona:

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

información relacionada