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/serverHostNameLe 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/serverHostNameSi 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.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×