DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 919710 - Dernière mise à jour: mardi 20 novembre 2007 - Version: 1.2

 

Symptômes

Envisagez le scénario suivant. Une instance de Microsoft SQL Server 2005 est installée sur un ordinateur qui exécute Microsoft Windows XP ou Microsoft Windows 2000. Vous essayez de vous connecter à l'instance. Dans ce scénario, vous recevoir l'un des messages d'erreur suivants selon le protocole que vous utilisez pour la connexion :
  • Lorsque vous essayez de vous connecter à l'instance en utilisant le protocole de canaux nommés ou le protocole de mémoire partagée, le message d'erreur suivant s'affiche :
    Aucun processus n'est à l'autre extrémité du canal.
  • Lorsque vous essayez de vous connecter à l'instance à l'aide du protocole TCP/IP, le message d'erreur suivant s'affiche :
    Une connexion existante a été fermée force par le ordinateur hôte à distance.

Cause

Ce problème se produit car un certificat qui comporte la spécification de clé AT_SIGNATURE est utilisé pour le cryptage SSL (Secure Sockets LAYER) pour l'instance. Impossible d'utiliser un certificat qui comporte la spécification de clé AT_SIGNATURE pour le cryptage SSL dans SQL Server 2005. Sur un ordinateur qui exécute Microsoft Windows Server 2003, le certificat est reconnu comme non valide. Par conséquent, le service SQL Server ne charge pas le certificat, et le service ne démarre pas. Toutefois, sur un ordinateur qui exécute Windows XP ou Windows 2000, le service SQL Server charge le certificat et le service démarre correctement. Ce comportement provoque la connexion échoue.

Résolution

Pour résoudre ce problème, utilisez un certificat valide. Vous devez utiliser un certificat qui comporte la spécification de clé AT_EXCHANGE.

Vous pouvez examiner la spécification de clé du certificat à l'aide de l'utilitaire Certutil (Certutil.exe). Pour ce faire, procédez comme suit :
  1. À partir d'une invite de commandes, exécutez la commande suivante :
    certutil - banque v mon - CertificateSerialNumber
    note Dans cette commande, CertificateSerialNumber est un espace réservé pour le numéro de série du certificat que vous spécifiez pour l'instance. Pour obtenir le numéro de série du certificat, recherchez la sous-clé de Registre suivante et ensuite obtenir la valeur de l'entrée de Registre certificat :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
  2. Dans le texte de résultat, recherchez une section qui est semblable au suivant :
    CERT_KEY_PROV_INFO_PROP_ID(2) :
    Conteneur de clé = c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8
    Fournisseur = Microsoft RSA SChannel Cryptographic Provider
    ProviderType = c
    Indicateurs = 60
    KeySpec = 1
    Pour un certificat valide, la propriété KeySpec a une valeur de 1. Si la propriété KeySpec a une valeur de 2, le certificat a la spécification de clé AT_SIGNATURE. Par conséquent, vous rencontrez le problème mentionné dans la section « Symptômes » lorsque vous utilisez le certificat.

Statut

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

Plus d'informations

Nous vous recommandons vivement d'utiliser le Gestionnaire de configuration SQL Server pour spécifier un certificat pour une instance. Gestionnaire de configuration SQL Server affiche uniquement les certificats qui sont valides pour une utilisation par le serveur. Par conséquent, vous pouvez éviter en sélectionnant un certificat qui n'est pas valide.

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 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Mots-clés : 
kbmt kbsql2005connect kbsql2005engine kbtshoot kbexpertiseadvanced kbprb KB919710 KbMtfr
Traduction automatiqueTraduction 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: 919710  (http://support.microsoft.com/kb/919710/en-us/ )
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