Como obter a string de conexão de um espelhamento de banco de dados?

Como obter a string de conexão de um espelhamento de banco de dados?

Quero escrever um programa para conectar-me a um espelhamento de banco de dados e agora estou confuso com a string de conexão. Meu espelhamento de banco de dados foi instalado em três instâncias do SQL Server em três PCs virtuais. Quero que meu programa seja executado em um deles e se conecte ao banco de dados. O banco de dados terá funções trocadas (principal se torna espelho e vice-versa).

Conheço duas cadeias de conexão, mas realmente duvido que existam soluções melhores. Alguma solução para configurar o banco de dados, para que não precise trocar as cadeias de conexão. Em outras palavras, a conexão com o espelhamento do banco de dados é transparente para o cliente. Os clientes não sabem sobre o espelhamento do banco de dados, eles apenas querem saber a cadeia de conexão. Como eu posso fazer isso?

Muito obrigado pela sua ajuda.

Responder1

Você deve adicionar oParceiro de Failoverà cadeia de conexão. E, como sempre, há um exemplo emwww.connectionstrings.com:

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

Sempre que você estiver perguntando algo sobre uma string de conexão, basta usar a classe dedicadaSqlConnectionStringBuilder.

Responder2

Solução que funciona para mim:

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

informação relacionada