Estou configurando um ambiente DEV / TEST usando 2 servidores SQL executando o SQL Server 2012 no Windows Server 2012. Estamos saindo do SQL Server 2005 no Windows Server 2008, onde já o temos instalado e funcionando corretamente.
No SQL Server 2012, a autenticação Kerberos não está funcionando.
Cada servidor possui sua própria conta do Active Directory que possui os direitos "Escrever nomes principais de serviço" e "Ler nomes principais de serviço" concedidos por meio de Usuários e Computadores do Active Directory. Sempre que eu me conecto aos servidores do SQL Server 2005 e executo:
SELECT net_transport, auth_scheme
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Entendo:
net_transport auth_scheme
TCP KERBEROS
Quando executo a mesma consulta nas minhas novas instâncias do SQL Server 2012, vejo:
net_transport auth_scheme
TCP NTLM
Se eu usar SetSPN -Q MSSQLSvc/*
a consulta de Nomes Principais de Serviço no Domínio Ativo, vejo os servidores de 2005 e 2012 listados, exatamente da mesma maneira que não o nome do servidor.
Por exemplo:
MSSQLSvc/SERVERa2005.domain.inet
MSSQLSvc/SERVERa2005domain.inet:1433
MSSQLSvc/SERVERb2005.domain.inet
MSSQLSvc/SERVERb2005domain.inet:1433
MSSQLSvc/SERVERa2012.domain.inet
MSSQLSvc/SERVERa2012domain.inet:1433
MSSQLSvc/SERVERb2012.domain.inet
MSSQLSvc/SERVERb2012domain.inet:1433
O que mais eu preciso fazer para habilitar a autenticação Kerberos no SQL Server 2012? O Books Online parece não ter mais nada a dizer, exceto que os SPNs precisam ser configurados. Quais claramente são. Os logs de erro do SQL Server nas duas máquinas de 2012 dizem:
2012-12-10 14:55:47.630 The SQL Server Network Interface library
successfully registered the Service Principal Name (SPN)
[ MSSQLSvc/SERVERa2012.domain.inet ] for the SQL Server
service.
2012-12-10 14:55:47.630 The SQL Server Network Interface library
successfully registered the Service Principal Name (SPN)
[ MSSQLSvc/SERVERa2012.domain.inet:1433 ] for the SQL
Server service.
2012-12-10 14:55:47.590 SQL Server is attempting to register a Service
Principal Name (SPN) for the SQL Server service.
Kerberos authentication will not be possible until a
SPN is registered for the SQL Server service. This is an
informational message. No user action is required.