Criei com sucesso um espelho com certificados entre dois servidores. Um desses servidores era um controlador de domínio. Depois de remover o domínio, o espelho foi interrompido. Após horas de pesquisa, reinstalei o SQL Server esperando que todos os possíveis problemas de remoção de domínio desaparecessem, mas o espelho ainda se recusa a funcionar. Continuo recebendo o vago erro:
Msg 1418, Nível 16, Estado 1, Linha 1 O endereço de rede do servidor "TCP://..." não pode ser alcançado ou não existe. Verifique o nome do endereço de rede e se as portas dos endpoints locais e remotos estão operacionais.
Se eu verificar o log de eventos do mirrorserver, vejo 2 erros:
- Uma operação criptográfica falhou. Este erro indica um problema sério com o SQL Server. Verifique o log de erros do SQL Server e os logs de eventos do Windows para obter mais informações.
- Uma chamada criptográfica do sistema falhou durante uma operação do Service Broker ou do Database Mirroring: erro do sistema '5(falha ao recuperar o texto para este erro. Motivo: 15105)'.
Alguma ideia/sugestão?
Após dias de pesquisa, encontrei a resposta 10 minutos após este post. O problema era que a conta de administrador não tinha direitos de leitura/gravação em c:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\ . Depois de alterar isso, também tive que recriar as chaves mestras e os certificados para fazê-lo funcionar.