Posso usar o parceiro de failover na cadeia de conexão para configuração do servidor SQL sem espelhamento?

1

Eu configurei duas instâncias do servidor SQL com IPs, como x.x.x.x e y.y.y.y. No nível do aplicativo ao especificar a conexão com o servidor SQL, posso especificar a string de conexão como abaixo

<connection-url>jdbc:sqlserver://x.x.x.x:port; databaseName=productionDB; failoverPartner=jdbc:sqlserver://y.y.y.y:port</connection-url>

Eu tentei brincar com isso e, no entanto, quando desativo manualmente o banco de dados do SQL Server 1, no nível do aplicativo, parece que ele está realmente tentando se conectar ao segundo servidor, mas falha com

connection to host y.y.y.y, port 1433 has failed. Error:" null. Verify the connection properties, Make sure that an instance of SQL server is running on the host and accepting TCP/IP connections at the port. Make sure the TCP connections to the port are not blocked by a firewall.

Eu sei que as propriedades de conexão, como usuário, senha, são todas iguais em duas instâncias SQL, porque se eu reiniciar o aplicativo acima com dois IPs trocados, tudo ainda funcionará. Também sei que o parceiro de failover só deve ser usado quando o espelhamento do banco de dados estiver configurado. No entanto, de acordo com este artigo , parece viável sem o espelhamento subjacente banco de dados configurado.

    
por MidTierDeveloper 10.04.2018 / 17:14

1 resposta

3

O espelhamento foi preterido no SQL 2016

link

Você terá grupos de disponibilidade do SQL.

link

É muito fácil de configurar e funciona bem.

Um dos melhores e competir walkthroughs, você precisa mudar algumas coisas no entanto, é muito bom.

link

Sua string de conexão não muda muito, só é necessário alterar o IP da conexão e adicionar os parâmetros de segurança no verso.

    
por 11.04.2018 / 15:51