Se requiere un SPN para el servicio Explorador de SQL Server al establecer una conexión con una instancia con nombre de SQL Server Analysis Services

Se aplica a: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Standard Edition

Síntomas


Considere el siguiente escenario. Establecer una conexión con una instancia con nombre de Microsoft SQL Server Analysis Services. A continuación, el servicio Explorador de SQL Server determina el puerto en el que está disponible la instancia con nombre. La conexión utiliza la autenticación Kerberos. En este escenario, un nombre principal de servicio (SPN) para el servicio Explorador de SQL Server se requiere además el SPN para la instancia con nombre de Analysis Services. Si el SPN del servicio Explorador de SQL Server no existe, se produce un error en la autenticación Kerberos.

Causa


Este comportamiento produce sólo cuando la cadena de conexión contiene el SSPI = Kerberos parámetro. En este caso, la conexión se ve obligada a utilizar la autenticación Kerberos y se debe configurar el SPN del servicio Explorador de SQL Server.


Si la cadena de conexión no contiene el SSPI = Kerberos parámetro, normalmente se utiliza la autenticación de Kerberos. La conexión con el servicio Explorador de SQL Server utiliza NTLM y la cuenta NT_ANONYMOUS en su lugar. En este caso, la conexión con el servicio Explorador de SQL Server es correcta. El servicio Explorador de SQL Server determina el puerto correcto. A continuación, la conexión de base de datos real utiliza la autenticación Kerberos para proporcionar la autenticación es true.

Solución


Debe crear un SPN para el servicio Explorador de SQL Server utilizando la cuenta bajo la que se ejecuta el servicio SQL Server Browser.




El formato de un SPN NetBIOS es el siguiente:
MSOLAPDisco.3/serverHostName
El formato de un nombre de dominio completo SPN es el siguiente:

MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName

Cómo registrar SPN

Debe ser miembro del grupo Administradores de dominio para ejecutar el comando Setspn .

Para crear el SPN para el servicio de explorador que se ejecuta bajo la cuenta de dominio, ejecute los comandos siguientes en un símbolo del sistema:


Setspn.exe - a Browser_Service_Startup_Account MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName




Setspn.exe - a Browser_Service_Startup_Account MSOLAPDisco.3/serverHostName
Si debe crear el SPN del servicio de explorador que se ejecuta bajo la cuenta LocalSystem, ejecute los comandos siguientes en un símbolo del sistema:
Setspn.exe - a MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName serverHostName Setspn.exe - a MSOLAPDisco.3/serverHostName serverHostName

Para comprobar los SPN

Cuando el servicio se ejecuta bajo una cuenta de dominio:
Setspn –l Browser_Service_Startup_Account



Cuando el servicio se ejecuta bajo la cuenta LocalSystem:
Setspn -l serverHostName

Estado


Este comportamiento es por diseño.