Estoy configurando un entorno DEV / TEST utilizando 2 servidores SQL que ejecutan SQL Server 2012 en Windows Server 2012. Nos estamos moviendo de SQL Server 2005 en Windows Server 2008, donde ya tenemos esto funcionando correctamente.
En SQL Server 2012, la autenticación Kerberos no funciona.
Cada servidor tiene su propia cuenta de Active Directory que tiene los derechos "Escribir nombres principales de servicio" y "Leer nombres principales de servicio" otorgados a través de Usuarios y equipos de Active Directory. Cada vez que me conecto a los servidores de SQL Server 2005 y ejecuto:
SELECT net_transport, auth_scheme
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Veo:
net_transport auth_scheme
TCP KERBEROS
Cuando realizo la misma consulta en mis nuevas instancias de SQL Server 2012, veo:
net_transport auth_scheme
TCP NTLM
Si uso SetSPN -Q MSSQLSvc/*
para consultar Active Domain para los nombres principales del servicio, veo los servidores 2005 y 2012 en la lista, exactamente de la misma manera que no sea el nombre del servidor.
Por ejemplo:
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
¿Qué más debo hacer para habilitar la autenticación Kerberos en SQL Server 2012? Books Online parece no tener nada más que decir, excepto que los SPN deben configurarse. Que claramente lo son. Los registros de error de SQL Server en ambas máquinas 2012 dicen:
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.