Message 18456 à partir d'une requête distribuée

Traductions disponibles Traductions disponibles
Numéro d'article: 238477 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Lorsque vous exécutez une requête distribuée sur un serveur lié Microsoft SQL Server sur un ordinateur Microsoft Windows NT 4.0, vous recevez message d'erreur suivantes :
Serveur: Msg 18456, niveau 14, état 1, ligne 1 Échec de la connexion de l'utilisateur ' \ '
Lorsque vous exécutez une requête distribuée sur un serveur lié Microsoft SQL Server sur un ordinateur Microsoft Windows 2000, vous recevez message d'erreur suivantes :
Serveur: Msg 18456, niveau 14, état 1, ligne 1 échouée de la connexion de l'utilisateur 'NT AUTHORITY\ANONYMOUS LOGON'
Ce problème se produit lorsque SQL Server utilise la bibliothèque de réseau TCP/IP Server ou la bibliothèque de réseau multi-protocole Server pour écouter les demandes des clients.

Cause

Ce message indique que vous essayez d'accéder au serveur lié en utilisant l'authentification Windows NT pour emprunter l'identité du client connexion.

L'authentification NTLM ne prend pas en charge les double saut, car les jetons de sécurité et les hachages ne sont valides que pour l'ordinateur où ils sont générés.

Par exemple, supposons que la configuration suivante existe :
  • SQL Server est installé sur les serveurs A et b.
  • Vous disposez d'un ordinateur client c.
  • Le serveur B a été défini vers le haut en tant que serveur lié sur le serveur A au moyen d'une des méthodes suivantes :
    • L'option argument useself de sp_addlinkedsrvlogin procédure stockée.

      - ou -
    • L'option ils seront n'autorise pas l'emprunt d'identité dans l'onglet sécurité de la boîte de dialogue Propriétés du serveur lié dans Enterprise Manager.
Compte tenu de cette configuration, les éléments suivants s'appliquent :

Clients sur le serveur A peut se connecter au serveur A au moyen de l'authentification Windows NT et sera capable de s'exécuter avec succès des requêtes sur le serveur lié B sous leur propre compte de sécurité de Windows NT (en supposant qu'ils ont accès appropriés). Les informations d'identification Windows NT ne doivent effectuer un «saut unique"du serveur A au serveur b.

Les clients sur le client C peuvent se connecter avec succès au serveur A au moyen de l'authentification Windows NT. Toutefois, s'ils essaient d'exécuter des requêtes sur le serveur lié B, ils échouer avec le Msg 18456. Il s'agit d'un «double saut» car les informations d'identification Windows NT à partir du client C sont envoyées au serveur A au départ et le deuxième tronçon du serveur A vers le serveur B pour la requête à distance n'est pas pris en charge sur SQL Server 7.0 sur un ordinateur Microsoft Windows NT 4.0.

Contournement

Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  • Mapper les clients sur le serveur A vers une connexion de sécurité standard sur le serveur B, à l'aide de l'onglet sécurité de la boîte de dialogue Propriétés du serveur lié dans Enterprise Manager ou la procédure stockée sp_addlinkedsrvlogin.
  • Si vous exécutez la requête distribuée sur une instance de SQL Server est en cours d'exécution sur un ordinateur Microsoft Windows 2000, configurer SQL Server pour écouter les demandes des clients à l'aide de la bibliothèque réseau du serveur Named Pipes, au lieu de l'aide de la bibliothèque de réseau TCP/IP Server ou la bibliothèque de réseau multi-protocole Server. Pour configurer les bibliothèques réseau Server pour SQL Server, utilisez l'utilitaire réseau serveur.

Propriétés

Numéro d'article: 238477 - Dernière mise à jour: mardi 1 juin 2004 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 7.0 Standard
Mots-clés : 
kbmt kbprb KB238477 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 238477
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com