
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;