CORRECTIF : Message d’erreur lorsque vous vous connectez à une instance nommée de SQL Server sur un ordinateur client qui exécute Windows Vista ou Windows Server 2008 : « Spécifié le serveur SQL est introuvable » ou « Erreur localisation de Server/Instance spécifié »


Important Cet article contient des informations vous expliquant comment baisser les paramètres de sécurité ou comment désactiver certaines fonctions de sécurité sur un ordinateur. Vous pouvez apporter ces modifications pour contourner un problème spécifique. Cet article contient des informations vous expliquant comment baisser les paramètres de sécurité ou comment désactiver certaines fonctions de sécurité sur un ordinateur. Si vous implémentez cette solution de contournement, prenez toutes les mesures appropriées pour protéger l'ordinateur.

Symptômes


Envisagez le scénario suivant. Sur un ordinateur client qui exécute Windows Vista ou Windows Server 2008, vous vous connectez à une instance nommée de Microsoft SQL Server. L’instance nommée se trouve sur un serveur distant. Dans ce scénario, la connexion peut échouer.

Remarque Ce problème se produit lorsque vous vous connectez à l’une des versions suivantes de SQL Server :
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
Si vous utilisez Windows Data Access Components (DAC) de Windows 6.0 pour vous connecter à l’instance nommée, le message d’erreur suivant s’affiche :
[DBNETLIB] Serveur SQL spécifié introuvable.
[DBNETLIB] ConnectionOpen (Connect()).
Si vous utilisez SQL Native Client pour se connecter à l’instance nommée, le message d’erreur suivant s’affiche :
[SQL Native Client] Interfaces réseau SQL : Erreur localisation de Server/Instance spécifié [xFFFFFFFF].
[SQL Native Client] Délai de connexion expiré.
Ce problème se produit lorsque l’instance nommée est une instance de cluster de basculement. En outre, ce problème peut se produire si le serveur distant dispose de plusieurs adresses IP.

Cause


Lorsque vous vous connectez à l’instance nommée, la bibliothèque réseau cliente envoie un paquet de demande de protocole UDP (User Datagram) à l’adresse IP de l’instance nommée. Ensuite, le navigateur de SQL Server renvoie un paquet de réponse UDP qui contient les informations sur les points de terminaison de connexion.

Toutefois, dans le paquet de réponse UDP, l’adresse IP source ne peut pas être l’adresse IP à laquelle le paquet de demande UDP a été envoyé. Si l’instance nommée est une instance de cluster de basculement, l’adresse IP source est l’adresse IP de l’ordinateur physique au lieu de l’adresse IP virtuelle du serveur distant. Si le serveur distant dispose de plusieurs adresses IP, l’adresse IP source peut être une des adresses IP affectées au serveur distant.

Dans Windows Vista, Le pare-feu Windows n’autorise pas de mappage de source libre. Par conséquent, Le pare-feu Windows supprime le paquet de réponse UDP.

Pour plus d’informations sur le mappage de source libre, reportez-vous à la section « Connexions UDP » du site Web de Microsoft à l’adresse suivante :

Résolution


Informations de service pack pour SQL Server 2008

Important Vous appliquez le service pack sur le serveur distant qui exécute SQL Server 2008.

Pour résoudre ce problème, procurez-vous le dernier service pack pour SQL Server 2008. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
968382 Comment faire pour obtenir le dernier service pack pour SQL Server 2008


Remarque Le correctif résout uniquement le problème lorsque SQL server fonctionne sur les systèmes Windows server 2008 ou Windows Vista. Pour les installations de SQL Server sur les versions antérieures, comme Windows Server 2003, vous devez utiliser une des méthodes décrites dans la section Wordaround.

Solution de contournement


Pour contourner ce problème, appliquez l’une des méthodes suivantes sur l’ordinateur client.

Méthode 1

Dans la chaîne de connexion, spécifiez le numéro de port TCP ou le nom du canal nommé pour se connecter à l’instance nommée.

Pour plus d’informations sur la syntaxe de la chaîne de connexion, reportez-vous à la section « Création d’une chaîne de connexion valide » du site Web de Microsoft à l’adresse suivante :

Méthode 2

Avertissement Cette solution de contournement peut rendre un ordinateur ou un réseau plus vulnérable aux attaques d'utilisateurs malintentionnés ou de logiciels malveillants comme les virus. Nous ne recommandons pas cette solution de contournement, mais nous fournissons cette information afin que vous puissiez l'implémenter à votre convenance. Utilisez cette solution de contournement à vos risques et périls.

Dans Le pare-feu Windows avec sécurité avancée dans le panneau de configuration, créez une règle de trafic sortant de l’application qui se connecte à SQL Server. Pour ce faire, procédez comme suit :
  1. Dans le panneau de configuration, double-cliquez sur Outils d’administration.
  2. Dans Outils d’administration, double-cliquez sur Pare-feu Windows avec sécurité avancée.
  3. Dans le Pare-feu Windows avec sécurité avancée, cliquez sur Règles de trafic sortant, puis cliquez sur Nouvelle règle.
  4. Cliquez sur le programme, puis cliquez sur suivant.
  5. Cliquez sur ce chemin d’accès du programme, spécifiez le chemin d’accès de l’application, puis cliquez sur suivant.
  6. Cliquez sur Autoriser la connexion, puis cliquez sur suivant.
  7. Suivez les étapes de l’Assistant Nouvelle règle de trafic sortant.

Méthode 3

Avertissement Cette solution de contournement peut rendre un ordinateur ou un réseau plus vulnérable aux attaques d'utilisateurs malintentionnés ou de logiciels malveillants comme les virus. Nous ne recommandons pas cette solution de contournement, mais nous fournissons cette information afin que vous puissiez l'implémenter à votre convenance. Utilisez cette solution de contournement à vos risques et périls.

Dans le Pare-feu Windows avec sécurité avancée dans le panneau de configuration, créez une règle entrante qui autorise le trafic à partir de toutes les adresses IP possibles du serveur distant ou de toutes les adresses IP possibles qui sont configurés pour l’instance de cluster avec basculement. Pour ce faire, procédez comme suit :
  1. Dans le panneau de configuration, double-cliquez sur Outils d’administration.
  2. Dans Outils d’administration, double-cliquez sur Pare-feu Windows avec sécurité avancée.
  3. Dans le Pare-feu Windows avec sécurité avancée, cliquez sur Règles de trafic entrant, puis cliquez sur Nouvelle règle.
  4. Cliquez sur personnalisé, puis cliquez sur suivant.
  5. Cliquez sur tous les programmes, puis cliquez sur suivant.
  6. Dans la liste type de protocole , cliquez sur Aucun, puis cliquez sur suivant.
  7. Sous quelles adresses IP distantes correspond cette règle, cliquez sur ces adresses IP, puis cliquez sur Ajouter.
  8. Dans la boîte de dialogue Adresse IP , tapez une des adresses IP sous cette adresse IP ou sous-réseau, puis cliquez sur OK.
  9. Répétez les étapes 7 à 8 pour ajouter d’autres adresses IP et puis cliquez sur suivant.
  10. Cliquez sur Autoriser la connexion, puis cliquez sur suivant.
  11. Suivez les étapes de l’Assistant Nouvelle règle de trafic entrant.

État


Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ». Ce problème a été corrigé dans SQL Server 2008 Service Pack 1.

Plus d'informations


Pour plus d’informations sur Le pare-feu Windows avec fonctions avancées de sécurité, visitez le site Web de Microsoft à l’adresse suivante :