Un SPN pour le service SQL Server Browser est requis lorsque vous établissez une connexion à une instance nommée de SQL Server Analysis Services

Symptômes

Envisagez le scénario suivant. Vous établissez une connexion à une instance nommée de Microsoft SQL Server Analysis Services. Ensuite, le service SQL Server Browser détermine le port sur lequel l’instance nommée est disponible. La connexion utilise l’authentification Kerberos. Dans ce scénario, un nom principal de service (SPN) pour le service SQL Server Browser est nécessaire, en plus du nom principal de service pour l’instance nommée d’Analysis Services. Si le nom principal de service pour le service SQL Server Browser n’existe pas, l’authentification Kerberos échoue.

Cause

Ce problème produit uniquement lorsque la chaîne de connexion contient la SSPI = Kerberos paramètre. Dans ce cas, la connexion est obligée d’utiliser l’authentification Kerberos et du nom principal de service pour le service SQL Server Browser doit être configuré.


Si la chaîne de connexion ne contient-elle pas le SSPI = Kerberos paramètre, Kerberos, l’authentification est généralement utilisée. La connexion pour le service SQL Server Browser utilise NTLM et le compte NT_ANONYMOUS. Dans ce cas, la connexion pour le service SQL Server Browser est réussie. Le service SQL Server Browser détermine le port correct. Puis, la connexion de base de données utilise l’authentification Kerberos pour fournir l’authentification true.

Résolution

Vous devez créer un SPN pour le service SQL Server Browser en utilisant le compte sous lequel le service SQL Server Browser est en cours d’exécution.




Le format d’un SPN NetBIOS est la suivante :
MSOLAPDisco.3/serverHostName
Le format d’un nom de domaine complet nom principal de service est la suivante :

MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName

Comment inscrire le nom principal de service

Vous devez être membre du groupe Administrateurs du domaine pour exécuter la commande Setspn .

Pour créer le nom principal de service pour le Service de navigateur qui s’exécute sous un compte de domaine, exécutez les commandes suivantes à l’invite de commande :


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




Setspn.exe : Browser_Service_Startup_Account MSOLAPDisco.3/serverHostName
Si vous devez créer le nom principal de service pour le Service de navigateur qui s’exécute sous le compte LocalSystem, exécutez les commandes suivantes à l’invite de commande :
Setspn.exe-MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName serverHostName Setspn.exe : MSOLAPDisco.3/serverHostName serverHostName

Pour vérifier le nom principal de service

Lorsque le service s’exécute sous un compte de domaine :
Setspn –l Browser_Service_Startup_Account



Lorsque le service s’exécute sous le compte LocalSystem :
Setspn -l serverHostName

État

Ce comportement est voulu par la conception.
Propriétés

ID d'article : 950599 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Microsoft SQL Server 2005 Analysis Services, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2008 Analysis Services, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard

Commentaires