Vous pouvez recevoir un message d'erreur connexion lorsque vous essayez de vous connecter à une instance de SQL Server 2000 ou de SQL Server 7.0 a été installé après avoir installé SQL Server 2005

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

Sommaire

Symptômes

Vous pouvez recevoir un message d'erreur connexion si les conditions suivantes sont remplies :
  • Vous installez Microsoft SQL Server 2000 ou SQL Server 7.0 après l'installation de SQL Server 2005.
  • Vous essayez de vous connecter à une instance que créée par SQL Server 2000 ou SQL Server 7.0.
Ce problème se produit si la chaîne de connexion n'inclut pas les informations spécifiques au protocole, même si le service Explorateur SQL Server est toujours en cours d'exécution.

Dans ce scénario, les informations spécifiques au protocole varient selon les informations qui sont renvoyées par le serveur. Par exemple, vous pouvez recevoir le message d'erreur suivant lorsque vous vous connectez à une instance à l'aide de l'utilitaire Sqlcmd (Sqlcmd.exe) :
Interfaces réseau SQL : erreur Locating serveur/instance spécifié [xFFFFFFFF].
Sqlcmd : erreur : Microsoft SQL Native Client : Impossible d'établir une connexion client.
Sqlcmd : erreur : Microsoft SQL Native Client : délai d'ouverture de session a expiré.

Cause

Lorsque vous essayez de vous connecter à une instance de SQL Server 2000 ou de SQL Server 7.0, le service de SQL Server Explorateur (sqlbrowser) tente d'obtenir les informations protocole requis dans le Registre de Microsoft Windows pour relayer vers le client. Par conséquent, le service SQL Server Explorateur doit avoir les autorisations suffisantes lire le Registre Windows approprié pour l'instance.

Lorsque vous configurez SQL Server 2005, les clés de Registre pour toutes les instances existantes sont modifiées pour activer le service Explorateur SQL Server lire les informations de protocole requis. Toutefois, si vous installez une instance de SQL Server 2000 ou de SQL Server 7.0 après avoir configuré SQL Server 2005, les autorisations de Registre correcte ne sont pas définies. Les autorisations sont uniquement modifiées lorsque le service Explorateur SQL Server est installé. Plus précisément, si le compte de démarrage du service Explorateur SQL Server n'est pas un compte Administrateurs, ce compte ne possèdent le autorisations d'accès requis lire les clés appropriés de l'instance.

note Dans SQL Server 2000, le service SQL Server identifie les extrémités de la connexion serveur. SQL Server 2005 remplace cette fonction avec le service Explorateur SQL Server. Si vous installez SQL Server 2005 sur un ordinateur qui exécute également SQL Server 2000, vous devez installer SQL Server 2000 Service Pack 3 (SP3), SQL Server 2000 SP3a ou SQL Server 2000 SP4 sur cet ordinateur.

Contournement

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
Vous pouvez utiliser une des méthodes suivantes pour contourner ce problème.

Modifier le Registre afin d'accorder des autorisations en lecture à des touches spécifiques

Pour chaque instance de SQL Server 2000 que vous avez installé une fois que vous avez installé SQL Server 2005, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez regedit et cliquez sur OK .
  2. Recherchez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    Dans cette sous-clé, InstanceName est le nom de l'instance de SQL Server 2000.

    note Si vous avez installé SQL Server 2000 en tant qu'instance par défaut, la sous-clé de Registre est le suivant :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. Dans le menu Edition , cliquez sur autorisations .
  4. Cliquez sur Ajouter , tapez SQLServer2005SQLBrowserUser ou tapez nom_ordinateur $ SQLServer2005SQLBrowserUser et puis cliquez sur OK .

    note Le nom de groupe compte SQLServer2005SQLBrowserUser peut être nom_ordinateur $ SQLServer2005SQLBrowserUser sur votre ordinateur. Vous pouvez trouver ce nom de groupe dans utilisateurs et groupes locaux du Gestion de l'ordinateur . Dans cette étape, nom de l'ordinateur en SQLServer2005SQLBrowserUser $ nom_ordinateur est le nom de votre ordinateur.
  5. Activez la case à cocher lecture dans la liste des autorisations pour ce compte d'utilisateur, puis cliquez sur OK .
  6. Quittez l'Éditeur du Registre et redémarrez le SQL Server service.
note Les autorisations doivent être héritées par les clés enfants. Si les autorisations ne sont pas héritées, vous devez explicitement accorder l'autorisation de lecture à SQLServer2005SQLBrowserUser ou à nom_ordinateur $ SQLServer2005SQLBrowserUser pour les clés suivantes si elles sont présentes :
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\CurrentVersion
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Cluster
note Dans cette sous-clé, InstanceName est le nom de l'instance de SQL Server 2000.

Si le Server\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
sous-clé de Registre n'est pas héritée, vous devez modifier manuellement les clés sous-jacentes pour cette sous-clé de Registre.

note SQL Server 7.0 n'aviez pas instances nommées. Par conséquent, la clé de Registre appropriée doit ont hérité l'autorisation appropriée de la sous-clé de Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
. Toutefois, si l'autorisation a été héritée, vous devez définir manuellement l'autorisation.

Spécifier explicitement les informations de connexion dans la chaîne de connexion

Lorsque vous vous connectez à une instance de SQL Server 2000 ou de SQL Server 7.0 à partir du client, vous pouvez explicitement spécifier les informations de connexion dans la chaîne de connexion. Vous pouvez spécifier ces informations afin que les informations de connexion ne sont pas tributaire les informations en cours renvoyées par le serveur. Par exemple, vous pouvez connecter à l'instance en utilisant la commande que similaire à la commande suivante lorsque vous utilisez la Sqlcmd utilitaire.
sqlcmd ?S tcp:yourhost,1500

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 905618 - Dernière mise à jour: vendredi 10 mars 2006 - Version: 3.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbmt kbtshoot kberrmsg kbprb KB905618 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: 905618
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