Een SPN-naam voor de SQL Server-browserservice is vereist als u een verbinding met een benoemd exemplaar van SQL Server Analysis Services maakt

Van toepassing: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Standard Edition

Symptomen


Neem het volgende scenario. U een verbinding maken met een benoemd exemplaar van Microsoft SQL Server Analysis Services. De SQL Server-browserservice bepaalt vervolgens de poort waarop het benoemde exemplaar beschikbaar is. De verbinding wordt Kerberos-verificatie gebruikt. In dit scenario is een-SPN (SPN) voor de SQL Server-browserservice vereist naast de SPN voor het benoemde exemplaar van Analysis Services. Als u de SPN voor de SQL Server-browserservice niet bestaat, wordt Kerberos-verificatie mislukt.

Oorzaak


Dit probleem treedt op wanneer de verbindingsreeks bevat alleen de SSPI Kerberos = parameter. In dit geval wordt de verbinding gedwongen om Kerberos-verificatie gebruiken en de SPN voor de SQL Server-browserservice moet worden geconfigureerd.


Als u de verbindingsreeks bevat niet de SSPI Kerberos = parameter, Kerberos-verificatie wordt gewoonlijk gebruikt. De verbinding met de SQL Server-browserservice wordt NTLM en de NT_ANONYMOUS-account gebruikt. In dit geval wordt is de verbinding met de SQL Server-browserservice voltooid. De SQL Server-browserservice bepaalt de juiste poort. De werkelijke databaseverbinding wordt Kerberos-verificatie voor de verificatie van true.

Oplossing


Met behulp van de account waaronder de service SQL Server-Browser wordt uitgevoerd, moet u een SPN-naam voor de SQL Server-browserservice maken.




De indeling van een SPN NetBIOS is als volgt:
MSOLAPDisco.3/serverHostName
De opmaak van een volledig gekwalificeerde domeinnaam SPN is als volgt:

MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName

Het registreren van SPN

U moet lid zijn van de groep Domeinadministrators voor het uitvoeren van de opdracht Setspn .

De SPN maken voor de Browser-Service die wordt uitgevoerd onder een domeinaccount, voer de volgende opdrachten bij een opdrachtprompt:


Setspn.exe: een MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName Browser_Service_Startup_Account




Setspn.exe: een MSOLAPDisco.3/serverHostName Browser_Service_Startup_Account
Als u de SPN voor de Browser-Service die wordt uitgevoerd onder de account LocalSystem maken moet, voer de volgende opdrachten bij een opdrachtprompt:
Setspn.exe: een MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName serverHostName Setspn.exe: een MSOLAPDisco.3/serverHostName serverHostName

Om te controleren of de SPN

Wanneer de service wordt uitgevoerd onder de domeinaccount van een:
Setspn –l Browser_Service_Startup_Account



Wanneer de service wordt uitgevoerd onder de account LocalSystem:
Setspn -l serverHostName

Status


Dit gedrag is inherent aan het ontwerp.