Comprendre la configuration requise du .NET Framework pour les différentes versions de SQL Server

Cet article décrit la configuration requise du .NET Framework pour les différentes versions de SQL à compter de SQL Server 2005.

Version du produit d’origine : SQL Server 2019, SQL Server 2017, SQL Server 2014, SQL Server 2012, SQL Server 2008, SQL Server 2005
Numéro de la base de connaissances d’origine : 2027770

Résumé

Différentes versions de Microsoft SQL Server ont différentes versions du .NET Framework comme prérequis pour l’installation, et la procédure d’installation du .NET Framework peut être différente sur différents systèmes d’exploitation. Pour les versions plus récentes de SQL Server, ces informations sont traitées dans le cadre de la configuration matérielle et logicielle requise dans les articles suivants :

Pour les versions SQL Server 2008 R2 et antérieures, la configuration requise pour .NET Framework varie en fonction de l’édition de SQL Server que vous installez. Cet article décrit ces exigences et vous fournit les informations nécessaires pour pouvoir installer le .NET Framework approprié requis.

  1. Utilisez Table 1 dans la section Prérequis de Microsoft DotNET Framework pour SQL Server pour case activée la configuration requise du .NET Framework pour la version et l’édition que vous installez.
  2. Vérifiez si le .NET Framework est déjà inclus dans le système d’exploitation ou si vous devez le télécharger séparément des téléchargements Microsoft répertoriés Table 2 dans .NET Frameworks pour SQL Server sur différents systèmes d’exploitation et la section liens de téléchargement.
  3. Utilisez la dernière colonne dans Table 2 pour case activée si des procédures spéciales sont nécessaires pour installer l’infrastructure sur le système d’exploitation cible. Si l’entrée est Oui, case activée les sections ultérieures de ce document pour les procédures nécessaires. Si l’entrée est Non, vous pouvez télécharger l’infrastructure correspondante à partir du lien correspondant dans Table 2 et l’installer sur le système d’exploitation cible.

Remarque

Le support de .NET Framework 4.5.2, 4.6 et 4.6.1 a pris fin le 26 avril 2022.

  • SQL Server 2016 (13.x) et versions ultérieures nécessitent .NET Framework 4.6 pour le moteur de base de données, la Master Data Services ou la réplication (SQL Server programme d’installation installe automatiquement .NET Framework). Vous pouvez effectuer une mise à niveau vers .NET 4.8 Framework ou installer directement .NET Framework 4.8. Tous les frameworks avec la version principale 4 effectuent une mise à niveau sur place, et ils sont à compatibilité descendante. Pour plus d’informations, case activée Télécharger .NET Framework 4.8 | Téléchargements officiels gratuits (microsoft.com).
  • SQL Server 2014 et SQL Server 2012 utilisent .Net Framework 3.5 SP1, qui est pris en charge jusqu’en 2029, de sorte que cette mise hors service ne les affecte pas.

Prérequis microsoft .NET Framework pour SQL Server 2008 R2 et versions antérieures de SQL Server

Le tableau suivant récapitule la configuration requise pour la version du .NET Framework pour les différentes versions et éditions de SQL Server et explique si le produit est inclus dans le support d’installation et s’il est installé dans le cadre de l’installation.

Tableau 1 :

Version ou édition DE SQL . Version de NET Framework Inclus avec le produit ? Installé dans le cadre de l’installation ?
SQL Server 2005 (toutes les éditions) 2.0 Oui Non
SQL Server 2008 Express (cœur) 2.0 SP2 Non Non
SQL Server 2008 sur Windows Server 2003, (64 bits), IA-64 2.0 SP2 Oui Oui
SQL Server 2008 (toutes les autres éditions) 3.5 SP1 Oui Oui

Le programme d’installation n’installe pas the.NET Framework 3.5 Service Pack 1 sur les ordinateurs exécutant Windows Server 2008 R2 Edition pour les installations SQL Server 2008 et SQL Server 2008 R2 cluster de basculement et Express Edition. Pour plus d’informations sur l’activation du .NET Framework 3.5 SP1 sur ces systèmes, consultez Installation ou activation de .NET Framework 3.5 SP1 sur Windows.

.NET Frameworks pour SQL Server sur Windows Server 2008 R2 et les systèmes d’exploitation antérieurs

Le tableau suivant indique si le .NET Framework requis pour l’édition sql et la version que vous installez est inclus dans le système d’exploitation cible. Le tableau indique également si des étapes supplémentaires sont nécessaires pour installer ou activer l’infrastructure sur le système d’exploitation correspondant et si le tableau fournit un lien de téléchargement pour les fichiers redistribuables .NET Framework correspondants.

Tableau 2 :

Version de .NET Numéro de version Inclus avec le système d’exploitation Par défaut avec les systèmes d’exploitation Installé avec Visual Studio .NET Lien de redédication ou de téléchargement Des procédures spéciales sont-elles requises pour installer redist ?
2.0 2.0.50727.42 Windows Server 2003 R2 Aucun Microsoft Visual Studio 2005 Non
3.5 SP1 3.5.30729.1 Windows Server 2008 R2 Aucun Aucun 3.5 SP1 Oui, pour Windows Server 2008 R2

Comment installer ou activer .NET Framework 3.5 SP1 sur Windows

Pour installer .NET Framework sur Windows 8 et versions ultérieures du système d’exploitation, consultez Installer .NET Framework 3.5 sur Windows 10, Windows 8.1 et Windows 8.

Dans Windows Server 2008 R2, le .NET Framework est une fonctionnalité, et son installation est différente des versions précédentes du système d’exploitation Windows. La procédure suivante explique comment vérifier que .NET Framework 3.5.1 est installé. La procédure explique également comment déterminer si le .NET Framework n’est pas installé et comment l’ajouter dans ces environnements.

Guide pratique pour déterminer si .NET Framework 3.5 SP1 est installé

Pour déterminer si .NET Framework 3.5.1 est installé sur Windows Server 2008 R2, procédez comme suit :

  1. Sélectionnez Démarrer les>outils>d’administration Gestionnaire de serveur.
  2. Sélectionnez Fonctionnalités pour afficher toutes les fonctionnalités installées dans le volet à droite.
  3. Vérifiez que .NET Framework 3.5.1 est répertorié en tant que fonctionnalité installée.

Si .NET Framework 3.5.1 n’est pas répertorié en tant que fonctionnalité installée, utilisez l’une des méthodes suivantes pour l’installer.

Méthode 1 : Utiliser Gestionnaire de serveur

  1. Dans Gestionnaire de serveur, sélectionnez Ajouter des fonctionnalités pour afficher la liste des fonctionnalités possibles.

  2. Dans l’interface Sélectionner des fonctionnalités , développez l’entrée Fonctionnalités du .NET Framework 3.5.1 .

  3. Après avoir développé les fonctionnalités du .NET Framework 3.5.1, vous voyez deux cases à cocher. Une case à cocher est pour .NET Framework 3.5.1 et l’autre pour l’activation WCF. Cochez la case en regard de .NET Framework 3.5.1, puis sélectionnez Suivant.

    Remarque

    Si vous ne développez pas l’élément Fonctionnalités de .NET Framework 3.5.1 et que vous le case activée, l’Assistant Ajout de fonctionnalités suivant est démarré :

    Capture d’écran de la fenêtre Assistant Ajout de fonctionnalités.

    Si l’Assistant démarre, sélectionnez Annuler, développez .NET Framework 3.5.1 Features, puis cochez la case .NET Framework 3.5.1 .

  4. Vous ne pouvez pas installer les fonctionnalités de .NET Framework 3.5.1 , sauf si les services de rôle et fonctionnalités requis sont également installés.

  5. Dans Confirmer les sélections d’installation, passez en revue les sélections, puis sélectionnez Installer.

  6. Laissez le processus d’installation se terminer, puis sélectionnez Fermer.

Méthode 2 : Utiliser Windows PowerShell

  1. Sélectionnez Démarrer>tous les accessoires de programmes>.
  2. Développez Windows PowerShell, cliquez avec le bouton droit sur Windows PowerShell, puis sélectionnez Exécuter en tant qu’administrateur. Sélectionnez Oui dans la zone Contrôle de compte d’utilisateur .
  3. À l’invite de commandes PowerShell, tapez les commandes suivantes, puis appuyez sur Entrée après chaque commande :
Import-Module ServerManager
Add-WindowsFeature as-net-framework  

Remarque

Pour plus d’informations, consultez la capture d’écran :

Capture d’écran montrant la sortie de la commande dans Windows PowerShell.

References