Problème connu dans les rollups 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 à une instance de Microsoft SQL Server sur le même ordinateur.

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

Résumé

Les mises à jour 3210137 et 3210138 du 13 décembre 2016 contiennent un problème connu qui affecte .NET Framework 4.5.2 s’exécutant sur Windows 8.1, Windows Server 2012 R2 et Windows Server 2012. The issue was also present in the November 15, 2016, rollup updates that were supersed by the December updates. Cet article contient une solution de contournement pour ce problème.

Symptômes

Les applications qui se connectent à une 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

Solution de contournement

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

  • Méthode 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.

    Important

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

    1. Démarrez SQL Server Configuration Manager.

      Configuration Manager

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

    3. Sélectionnez les protocoles pour < SQLServer_instance pour l’instance de SQL Server à qui vous vous > connectez.

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

      Mémoire partagée

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

      Notes

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

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

    7. Cliquez avec le bouton droit sur l’instance SQL Server que vous avez mise à jour.

    8. Sélectionnez Redémarrer.

      Redémarrer

  • Méthode 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 :

  • Méthode 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. Si elle est sélectionnée, activez la case à cocher Activer le protocole de mémoire partagée.

      SQL Server boîte de dialogue Utilitaire réseau client

    Notes

    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 qui se trouve dans le C:\Windows\SysWOW64 dossier.

S’applique à

Ce problème s’applique aux utilisateurs qui ont .NET Framework 4.5.2 installé 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 :

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

This issue is also present in the following (now superseded) November 2016 Preview of Quality Rollup updates:

  • Aperçu du rollup qualité de novembre 2016 pour .NET Framework 3.5, 4.5.2, 4.6, 4.6.1 sur Windows 8.1 et Server 2012 R2 (KB3196684)
  • Aperçu du rollup qualité de novembre 2016 pour .NET Framework 3.5, 4.5.2, 4.6, 4.6.1 sur Windows Server 2012 (KB3195383)
  • Aperçu du rollup qualité de novembre 2016 pour .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1 sur Windows 7 SP1 et Windows Server 2008 R2 SP1 (KB3196686)
  • Aperçu de novembre 2016 du rollup qualité pour .NET Framework 2.0 SP2, 4.5.2, 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 :