Problème connu dans les correctifs cumulatifs de sécurité et de qualité de décembre 3210137 et 3210138 pour .NET Framework 4.5.2 sur Windows 8.1, Windows Server 2012 R2 et Windows Server 2012

Cet article vous aide à contourner le problème qui se produit lorsque des applications se connectent à un instance de Microsoft SQL Server sur le même ordinateur.

S’applique à : .NET Framework 3.5 Service Pack 1
Numéro de la base de connaissances d’origine : 3214106

Résumé

Les mises à jour du correctif cumulatif de sécurité et de qualité du 13 décembre 2016 3210137 et 3210138 contiennent un problème connu qui affecte le .NET Framework 4.5.2 exécuté sur Windows 8.1, Windows Server 2012 R2 et Windows Server 2012. Le problème était également présent dans les mises à jour du correctif cumulatif du 15 novembre 2016 qui ont été remplacées par les mises à jour de décembre. Cet article contient une solution de contournement pour ce problème.

Symptômes

Les applications qui se connectent à un instance de Microsoft SQL Server sur le même ordinateur génèrent le message d’erreur suivant :

fournisseur : Fournisseur de mémoire partagée, erreur : 15 - Fonction non prise en charge

Pour contourner ce problème, appliquez l’une des méthodes ci-dessous.

Solution de contournement 1

Désactivez les protocoles Mémoire partagée et Canaux nommés côté serveur pour forcer les connexions TCP uniquement à SQL Server. Pour cela, procédez comme suit.

Importante

Avant de désactiver les autres protocoles, assurez-vous que le protocole TCP/IP est activé.

  1. Démarrez le Gestionnaire de configuration SQL Server.

    Gestionnaire de configuration SQL Server.

  2. Développez le nœud Configuration du réseau SQL Server.

  3. Sélectionnez le nœud Protocoles pour <SQLServer_instance> pour le instance de SQL Server auquel vous vous connectez.

  4. Cliquez avec le bouton droit sur Mémoire partagée, puis sélectionnez Désactiver.

    Capture d’écran de la fenêtre du gestionnaire de configuration sql Server, montrant les menus pour désactiver l’élément de protocole nommé Mémoire partagée.

  5. Répétez l’étape 4 pour les canaux nommés, si elle est activée.

    Remarque

    TCP/IP doit être le seul protocole activé dans cette liste.

  6. Sélectionnez le nœud SQL Server Services.

  7. Cliquez avec le bouton droit sur le instance de SQL Server que vous avez mis à jour.

  8. Sélectionnez Redémarrer.

    Capture d’écran montrant les menus permettant de redémarrer un SQL Server instance.

Solution de contournement 2

Créez un alias sur le serveur pour forcer le protocole TCP pour les applications locales. Pour ce faire, consultez les rubriques MSDN et TechNet suivantes :

Solution de contournement 3

Désactivez la mémoire partagée à partir de l’outil de configuration du client (32 bits et 64 bits). Pour cela, procédez comme suit :

  1. Démarrez l’outil de configuration du client sur le serveur en tapant cliconfg.exe.

  2. S’il est sélectionné, désactivez la case à cocher Activer le protocole de mémoire partagée case activée.

    Capture d’écran de la boîte de dialogue Utilitaire réseau client SQL Server. La zone Activer le protocole de mémoire partagée case activée est désactivée.

    Remarque

    Sur un serveur 64 bits, si vous exécutez des applications 32 bits qui se connectent à SQL Server, vous devez exécuter cette procédure à l’aide de l’outil de configuration du client 32 bits situé dans le C:\Windows\SysWOW64 dossier .

S’applique à

Ce problème s’applique aux utilisateurs qui ont installé .NET Framework 4.5.2 sur Windows 8.1, Windows Server 2012 R2 ou Windows 2012 et qui ont appliqué l’une des mises à jour de décembre 2016 suivantes :

  • Correctif cumulatif de sécurité et de qualité pour .NET Framework 4.5.2 sur Windows 8.1 et Windows Server 2012 R2 (KB3210137)
  • Correctif cumulatif de sécurité et de qualité pour .NET Framework 4.5.2 sur Windows Server 2012 (KB3210138)

Ce problème est également présent dans les mises à jour de novembre 2016 du correctif cumulatif de qualité suivantes (désormais remplacées) :

  • Correctif cumulatif de qualité de novembre 2016 pour .NET Framework 3.5, 4.5.2, 4.6 et 4.6.1 sur Windows 8.1 et Server 2012 R2 (KB3196684)
  • Correctif cumulatif de qualité de novembre 2016 pour .NET Framework 3.5, 4.5.2, 4.6 et 4.6.1 sur Windows Server 2012 (KB3195383)
  • Correctif cumulatif de qualité de novembre 2016 pour .NET Framework 3.5.1, 4.5.2, 4.6 et 4.6.1 sur Windows 7 SP1 et Windows Server 2008 R2 SP1 (KB3196686)
  • Correctif cumulatif de qualité de novembre 2016 pour .NET Framework 2.0 SP2, 4.5.2 et 4.6 sur Windows Vista SP2 et Windows Server 2008 SP2 (KB3195382)

Résolution

Ce problème est résolu dans les mises à jour suivantes :