Solucionando Problemas: Error Failed to open loopback connection ao executar SP_READERRORLOG (pt-BR)
Introdução
Tenho um ambiente com SQL Server 2008 instalado em um Windows Server 2008 R2 Service Pack 1 em Cluster, ao executar ao procedure SP_READERRORLOG é exibida uma mensagem de erro Failed to open loopback connection.
Sintoma
Ao executar a SP_READERRORLOG o seguinte erro ocorre:
Msg 22004, Level 16, State 1, Line 0
Failed to open loopback connection. Please see event log for more information.
Msg 22004, Level 16, State 1, Line 0
error log location not found
Causa
Ao executar o SP_READERRORLOG o SQL Server abre uma conexão com o próprio servidor (loopback) e neste momento o erro ocorria, para identificar o erro iniciei o ProcessMonitor que pode ser baixado no site da Microsoft, e ao executar o sp_readerrorlog juntamente com o ProcessMonitor notei o erro abaixo no ProcessMonitor.
Observando minha estrutura de cluster, o SQL Server esta tentando abrir uma conexão com o nome do meu recurso de MSDTC.
Sabemos que o SP_READERRORLOG faz uma conexão no loopback, mas por algum motivo recebi uma tentativa de conexão no nome do recurso de MSDTC (MSDTCP12) do meu cluster, ao observar as dependências do serviço do SQL observei que o serviço SQL dependia do nome MSDTCP12.
Solução
Remova a dependência de qualquer recurso name que não seja o nome de sua instância SQL (no meu caso o nome do DTC)
Leituras adicionais
O Fabricio Catae tem um artigo com o mesmo erro, mas com origens distintas http://blogs.msdn.com/b/fcatae/archive/2010/03/03/problema-the-system-detected-a-possible-attempt-to-compromise-security-parte-1.aspx