Ao realizar uma atualização sem interrupção de um grupo de disponibilidade do SQL Server 2016 CU1 para 2016 SP1, notamos um problema. Imediatamente após a atualização, a replicação da réplica secundária parou de funcionar para esse nó e os logs do SQL indicaram que havia um problema com o logon do espelhamento de banco de dados:
Tentativa de login de espelhamento de banco de dados pelo usuário 'DOMAIN\SERVICEACCOUNT.' falhou com o erro: 'Falha no handshake de conexão. A verificação do handshake falhou. Estado 36.'. [CLIENTE: 10.1.2.3]
O que causa esse problema e como podemos resolvê-lo?
Este é um problema com o método de criptografia usado no ponto de extremidade de espelhamento de banco de dados . No SQL Server 2014, o tipo de criptografia padrão era RC4, mas no SQL Server 2016 o novo padrão é AES e parece que a atualização CU2 pode ter removido o suporte para RC4.
Para detectar e corrigir isso, você pode executar o seguinte em seus nós:
Depois disso, a replicação deve começar a funcionar novamente e você pode continuar com a atualização sem interrupção.
No meu caso, o serviço Netlogon estava desabilitado no servidor secundário, portanto, recebemos esse erro. Uma vez que habilitamos o mesmo banco de dados entrou em sincronia.