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é SQL server introuvable» ou «Erreur recherche Server/instance spécifié»

Traductions disponibles Traductions disponibles
Numéro d'article: 944390 - Voir les produits auxquels s'applique cet article
important Cet article contient des informations vous expliquant comment inférieur des paramètres de sécurité ou comment désactiver les fonctionnalités de sécurité sur un ordinateur. Vous pouvez apporter ces modifications pour contourner un problème spécifique. Avant de procéder ces modifications, nous vous recommandons d'évaluer les risques associés à l'implémentation de cette solution de contournement dans votre environnement particulier. Si vous implémentez cette solution de contournement, veillez à prendre toutes les étapes supplémentaires adéquates pour protéger l'ordinateur.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Envisagez le scénario suivant. Sur un ordinateur client qui exécute Windows Vista ou Windows Server 2008, vous vous connecter à 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 à 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 se connecter à l'instance nommée, vous recevez message d'erreur suivantes :
[DBNETLIB]Serveur SQL spécifié introuvable.
[DBNETLIB]ConnectionOpen (Connect()).
Si vous utilisez SQL native client pour vous connecter à l'instance nommée, vous recevez message d'erreur suivantes :
SQL native client]Interfaces de réseau SQL : Erreur recherche Server/instance spécifié [xFFFFFFFF].
SQL native client]Délai de connexion a expiré.
Ce problème se produit lorsque l'instance nommée est une instance de cluster avec basculement. En outre, ce problème peut se produire si le serveur distant a plusieurs adresses IP.

Cause

Lorsque vous vous connectez à l'instance nommée, la bibliothèque réseau client envoie un paquet de demande UDP (User Datagram Protocol) à l'adresse IP de l'instance nommée. SQL Server Browser renvoie ensuite, un paquet de réponse UDP contient les informations sur les points de terminaison connexion.

Toutefois, dans le paquet de réponse UDP, l'adresse IP source ne soit pas l'IP adresse à laquelle la demande de paquet UDP a été envoyé. Si l'instance nommée est une instance de cluster avec basculement, l'adresse d'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 pour le mappage 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, consultez la section «Connexions UDP» de l'adresse suivante :
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

Résolution

Informations sur le 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 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 :
968382Comment obtenir le dernier pack service pour SQL Server 2008


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

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 de canal nommé pour vous connecter à l'instance nommée.

Pour plus d'informations sur la syntaxe de la chaîne de connexion, consultez la section «Création d'une chaîne de connexion valide» de l'adresse suivante :
http://technet.microsoft.com/en-us/library/ms188635.aspx

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 nuisibles tels que les virus. Nous déconseillons cette solution de contournement mais que vous fournissons cette information afin que vous pouvez implémenter cette solution de contournement à votre convenance. Utilisez-la à 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 sortante 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 sortantes et puis cliquez sur Nouvelle règle .
  4. Cliquez sur programmes , puis sur Suivant .
  5. Cliquez sur ce chemin d'accès programme , spécifiez le chemin d'accès de l'application et cliquez sur Suivant .
  6. Cliquez sur Autoriser la connexion et puis cliquez sur Suivant .
  7. Suivez les étapes de l'Assistant Règles sortantes nouvelle.

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 nuisibles tels que les virus. Nous déconseillons cette solution de contournement mais que vous fournissons cette information afin que vous pouvez implémenter cette solution de contournement à votre convenance. Utilisez-la à 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 à partir 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 entrantes et puis cliquez sur Nouvelle règle .
  4. Cliquez sur Personnaliser , puis sur Suivant .
  5. Cliquez sur tous les programmes , puis sur Suivant .
  6. Dans la liste type de protocole , cliquez sur tout et puis cliquez sur Suivant .
  7. Sous des adresses IP distante correspond cette règle , cliquez sur ces adresses et cliquez sur Ajouter .
  8. Dans la boîte de dialogue Adresse IP , tapez une des adresses IP sous adresse IP ou sous-réseau et puis cliquez sur OK .
  9. Pour ajouter les adresses IP, répétez les étapes 7 à 8 et puis cliquez sur Suivant .
  10. Cliquez sur Autoriser la connexion et puis cliquez sur Suivant .
  11. Suivez les étapes de l'Assistant Nouvelle règle d'entrée.

Statut

Microsoft a confirmé le que de ce 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 sécurité avancée , site Web Microsoft suivant :
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

Propriétés

Numéro d'article: 944390 - Dernière mise à jour: mercredi 8 avril 2009 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
Mots-clés : 
kbmt kbexpertiseadvanced kbtshoot kbprb KB944390 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: 944390
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