DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 265808 - Dernière mise à jour: vendredi 12 juillet 2013 - Version: 7.1

Sommaire

Résumé

Microsoft SQL Server 2005 et Microsoft SQL Server 2000 introduisent plusieurs instances. Toutefois, certains outils clients, tels que l'Analyseur de requêtes ou ISQL/W, disponibles dans les versions antérieures de Microsoft SQL Server, peuvent rencontrer des problèmes lors de la connexion à des instances nommées autres que celles par défaut. Par exemple, si vous essayez de vous connecter à une instance nommée à l'aide de \\nom_ordinateur\nom_instance, les outils clients peuvent afficher ce message d'erreur :
Erreur : \\nom_ordinateur\nom_instance
SQL Server ne peut pas se connecter au serveur \\nom_ordinateur\nom_instance
Serveur : Msg 67, Niveau 61, Etat 1 [Microsoft][Pilote ODBC SQL Server] Le client ne parvient pas à établir la connexion.

Plus d'informations

Vous devez disposer de la version 2.6 ou ultérieure de Microsoft Data Access Components (MDAC) pour vous connecter à une instance nommée à l'aide du format \\nom_ordinateur\nom_instance. Nous vous recommandons de mettre à niveau vos outils clients et la version MDAC pour travailler dans Microsoft SQL Server 2005 ou SQL Server 2000.

Toutefois, une solution de contournement est possible en utilisant des alias de serveurs sur un ordinateur client disposant uniquement de versions antérieures des outils clients et de MDAC. Notez que cette solution de contournement offre une fonctionnalité limitée. Vous ne pouvez pas utiliser Microsoft SQL Server 7.0 Enterprise Manager pour gérer SQL Server 2005 ou SQL Server 2000 ; toutefois vous pouvez vous connecter à une instance nommée SQL Server 2005 ou SQL Server 2000 avec l'Analyseur de requêtes Microsoft SQL Server 7.0, Osql.exe ou Microsoft SQL Server 6.5 ISQL/w et Isql.exe.

Les étapes suivantes décrivent comment configurer un alias de serveur pour utiliser soit des sockets TCP/IP, soit des canaux nommés pour vous connecter à une instance nommée de SQL Server 2000 ou de SQL Server 2005 sans devoir spécifier le nom de l'instance nommée.

Configuration d'un alias de serveur pour utiliser des sockets TCP/IP

Remarque Pour configurer un alias de serveur pour utiliser des sockets TCP/IP, vous devez entrer le nom du serveur et le numéro de port TCP/IP.
  1. Déterminez le numéro de port TCP/IP de l'instance de SQL Server.

    SQL Server 2005
    1. Ouvrez le Gestionnaire de configuration SQL Server, puis développez Configuration du réseau SQL Server 2005.
    2. Cliquez sur Protocoles pour nom_instance, puis double-cliquez sur TCP/IP dans le volet de droite.

      Remarque nom_instance est un espace réservé pour l'instance nommée de SQL Server 2005.
    3. Sous l'onglet Protocole, notez la valeur de l'élément Écouter tout.
    4. Cliquez sur l'onglet Adresses IP :
      • Si Écouter tout a pour valeur oui, le numéro de port TCP/IP de cette instance de SQL Server 2005 correspond à la valeur de l'élément Ports TCP dynamiques sous IPAll.
      • Si Écouter tout a pour valeur non, le numéro de port TCP/IP de cette instance de SQL Server 2005 correspond à la valeur de l'élément Ports TCP dynamiques pour une adresse IP spécifique.
      Remarque Si la valeur de l'élément Ports TCP dynamiques n'est pas définie, vous devez la définir vous-même. Pour plus d'informations sur la façon de configurer un serveur pour qu'il écoute un port TCP spécifique, reportez-vous au site Web de Microsoft Developer Network (MSDN) à l'adresse suivante : http://msdn2.microsoft.com/fr-fr/library/ms177440.aspx (http://msdn2.microsoft.com/fr-fr/library/ms177440.aspx)
    5. Cliquez sur OK.
    SQL Server 2000
    1. Sur le serveur qui exécute SQL Server 2000, démarrez l'Utilitaire Réseau Serveur.
    2. Cliquez sur l'onglet Général, puis sélectionnez l'instance souhaitée dans la liste Instances.
    3. Cliquez sur TCP/IP, puis sur Propriétés. Le numéro de port TCP/IP pour cette instance est indiqué. Notez ce numéro de port pour une utilisation ultérieure.
  2. Configurez l'alias du serveur sur l'ordinateur client.

    SQL Server 2000
    1. Démarrez l'Utilitaire Réseau Client.
    2. Sous l'onglet Général, vérifiez que TCP/IP figure dans la liste sous Protocoles activés par ordre.
    3. Cliquez sur l'onglet Alias, puis sur Ajouter.
    4. Sous Bibliothèques réseau, sélectionnez TCP/IP.
    5. Dans la zone de texte Nom du serveur, tapez l'adresse IP du serveur qui exécute SQL Server 2005.

      Remarque L'adresse IP que vous tapez ici est celle qui est configurée pour utiliser le numéro de port TCP/IP.
    6. Désactivez la case à cocher Déterminer le port dynamiquement, puis tapez le numéro de port de l'instance de SQL Server 2005 dans la zone de texte Numéro du port.
    7. Tapez un nom dans la zone de texte Alias du serveur, puis cliquez sur OK.
    SQL Server 7.0
    1. Démarrez l'Utilitaire Réseau Client.
    2. Sous l'onglet Général de la boîte de dialogue Configuration de l'alias du serveur, cliquez sur Ajouter, puis sur TCP/IP.
    3. Tapez un nom d'alias dans la zone de texte Alias du serveur. Cet alias peut contenir un nom quelconque.
    4. Tapez le nom de l'ordinateur SQL Server 2000 ou son adresse IP dans la zone de texte Nom de l'ordinateur. N'ajoutez pas le nom de l'instance.
    5. Dans la zone de texte Numéro du port, tapez le numéro de port noté à l'étape 1. Cliquez sur OK à deux reprises.
    SQL Server 6.5
    1. Démarrez l'utilitaire de configuration de client SQL Server.
    2. Cliquez sur l'onglet Avancé, puis sur Ajouter/Modifier.
    3. Tapez un nom d'alias dans la zone de texte Serveur.
    4. Sélectionnez Sockets TCP/IP comme nom de DLL.
    5. Dans la chaîne de connexion, tapez le nom de l'ordinateur qui exécute SQL Server suivi par une virgule (« , ») et par le numéro de port noté à l'étape 1. Par exemple :
      OrdinateurA, 1523
      N'ajoutez pas le nom de l'instance. Cliquez sur Ajouter/Modifier.
    6. Cliquez sur Terminé.

      Remarque SQL Server 6.5 ne prend pas en charge les connexions approuvées avec TCP/IP. Par conséquent, le message d'erreur suivant peut s'afficher lorsque vous essayez d'utiliser des sockets TCP/IP pour établir une connexion approuvée à SQL Server 2000 à l'aide d'outils clients SQL Server 6.5 :
      Msg 18452, Niveau 14, État 1 : Échec de la connexion de l'utilisateur 'nom_utilisateur'. Raison : Non associé à une connexion sécurisée SQL Server. DB-Library : Accès incorrect.
      Utilisez des canaux nommés pour établir une connexion approuvée à l'aide des outils clients SQL Server 6.5.
Vous devez à présent pouvoir utiliser l'alias du serveur pour vous connecter à une instance nommée de SQL Server 2005 ou SQL Server 2000 à l'aide d'outils clients SQL Server 7.0 tels que l'Analyseur de requêtes et Osql.exe ou d'outils clients SQL Server 6.5 tels que ISQL/W et Isql.exe.

Configuration d'un alias de serveur pour utiliser des canaux nommés

Remarque Pour configurer un alias pour utiliser des canaux nommés, vous devez fournir un nom de serveur et un nom de canal.
  1. Déterminez le nom de canal de l'instance du serveur.

    SQL Server 2005
    1. Ouvrez le Gestionnaire de configuration SQL Server, puis développez Configuration du réseau SQL Server 2005.
    2. Cliquez sur Protocoles pour nom_instance, puis double-cliquez sur Canaux nommés dans le volet le plus à droite.
    3. Sous l'onglet Protocole, notez la valeur de l'élément Nom du canal. La valeur de l'élément Nom du canal spécifie le canal nommé à l'écoute duquel se trouve SQL Server.

      Remarque Si la valeur de l'élément Nom du canal n'est pas définie, vous devez la définir vous-même. Pour plus d'informations sur la façon de configurer un serveur pour se mettre à l'écoute d'un autre canal, reportez-vous au site Web de Microsoft Developer Network (MSDN) à l'adresse suivante (en anglais) : http://msdn2.microsoft.com/fr-fr/library/ms189321.aspx (http://msdn2.microsoft.com/fr-fr/library/ms189321.aspx)
    4. Cliquez sur OK.
    SQL Server 2000
    1. Sur le serveur qui exécute SQL Server 2000, démarrez l'Utilitaire Réseau Serveur.
    2. Sous l'onglet Général, cliquez sur l'instance souhaitée dans la liste Instances.
    3. Cliquez sur Canaux nommés, puis sur Propriétés. Notez le nom du canal pour une utilisation ultérieure.
  2. Configurez l'alias du serveur sur l'ordinateur client.

    SQL Server 2000
    1. Démarrez l'Utilitaire Réseau Client.
    2. Sous l'onglet Général, vérifiez que Canaux nommés figure dans la liste sous Protocoles activés par ordre.
    3. Cliquez sur l'onglet Alias, puis sur Ajouter.
    4. Sous Bibliothèques réseau, sélectionnez Canaux nommés.
    5. Dans la zone de texte Nom du canal, tapez le nom de canal du serveur qui exécute SQL Server 2005. Remplacez ensuite le premier point (.) du nom du canal par l'adresse IP du serveur qui exécute SQL Server 2005. Par exemple, si le nom de canal que vous obtenez à partir de l'instance de SQL Server 2005 est \\.\pipe\MSSQL$Instance\sql\query, vous devez taper \\adresse_IP\pipe\MSSQL$Instance\sql\query.

      Remarque « adresse_IP » est un espace réservé pour l'adresse IP du serveur qui exécute SQL Server 2005.
    6. Tapez un nom dans la zone de texte Alias du serveur, puis cliquez sur OK.
    SQL Server 7.0
    1. Démarrez l'Utilitaire Réseau Client.
    2. Sous l'onglet Général de la boîte de dialogue Configuration de l'alias du serveur, cliquez sur Ajouter, puis sur Canaux nommés.
    3. Tapez un nom d'alias dans la zone de texte Alias du serveur. Cet alias peut contenir un nom quelconque.
    4. Tapez le nom du canal noté à l'étape 1.
    5. Veillez à remplacer le point « . » par le nom en cours de l'ordinateur qui exécute SQL Server. Par exemple :
      \\OrdinateurA\canal\MSSQL$s2000\sql\requête
      N'ajoutez pas le nom de l'instance. Cliquez deux fois sur OK.
    SQL Server 6.5
    1. Démarrez l'utilitaire de configuration de client SQL Server.
    2. Cliquez sur l'onglet Avancé.
    3. Tapez un nom d'alias dans la zone de texte Serveur.
    4. Sélectionnez Canaux nommés comme nom de DLL.
    5. Dans la chaîne de connexion, tapez le nom de canal noté à l'étape 1.
    6. Veillez à remplacer le point « . » par le nom en cours de l'ordinateur qui exécute SQL Server.

      Par exemple :
      \\OrdinateurA\canal\MSSQL$s2000\sql\requête
      N'ajoutez pas le nom de l'instance.
    7. Cliquez sur Ajouter/Modifier, puis sur Terminé.
Vous devez maintenant être en mesure d'utiliser l'alias du serveur pour vous connecter à l'instance à l'aide d'outils clients SQL Server 7.0 tels que l'Analyseur de requêtes et Osql.exe ou d'outils clients SQL Server 6.5 tels que ISQL/W ou Isql.exe.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Édition Personelle
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 7.0 Standard
  • Microsoft SQL Server 6.5 Édition Standard
Mots-clés : 
kbsqlserverengine kbinfo KB265808
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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store