Partager via


Problèmes connus de configuration et de migration de SQL Server 2012

Cet article décrit les problèmes d’installation et de migration de SQL Server 2012.

Version du produit d’origine : SQL Server
Numéro de l’article d’origine dans la base de connaissances : 2681562

Problèmes d’installation et de migration spécifiques à SQL Server 2012

Problèmes d’installation de SQL Server 2012 qui peuvent se produire lorsque .NET Framework 3.5 n’est pas activé

Problème 1 - Installation incomplète du cluster de basculement SQL ou des installations autonomes

Symptômes

Sur les serveurs où le .NET Framework 3.5 n’est pas déjà installé ou les serveurs où l’accès Internet est restreint, le programme d’installation de SQL Server 2012 n’installe pas les composants qui dépendent du .NET Framework 3.5. Par conséquent, l’installation de SQL Server 2012 peut être incomplète.

Note

Windows 8.1 ou Windows Server 2012 R2 ne vous permet pas de poursuivre l’installation.

Un message d’erreur semblable à ce qui suit peut s’afficher lors de l’installation de SQL Server 2012 lorsque le .NET Framework n’est pas activé.

Capture d’écran du message d’erreur de configuration de SQL Server 2012 : Erreur lors de l’activation de la fonctionnalité Windows.

Prévention

Pour éviter ce problème, activez .NET Framework 3.5 sur tous les nœuds du cluster ou sur le serveur autonome avant d’installer SQL Server 2012.

Solution

Pour résoudre ce problème sur un serveur autonome, activez .NET Framework 3.5, puis réexécutez le programme d’installation pour ajouter les fonctionnalités supplémentaires.

Pour résoudre ce problème dans un environnement cluster, désinstallez les instances SQL Server 2012 incomplètes, activez .NET Framework 3.5, puis réinstallez SQL Server 2012.

Note

Dans un environnement cluster, vous ne pouvez pas ajouter les fonctionnalités ignorées en exécutant à nouveau le programme d’installation de SQL Server 2012.

Pour résoudre ce problème sur un serveur autonome, activez .NET Framework 3.5, puis réexécutez le programme d’installation de SQL Server.

Problème 2 : les utilisateurs sont invités à télécharger et installer le .NET Framework 3.5 de manière incorrecte

Symptômes

Les utilisateurs peuvent être mal invités à télécharger et installer .NET Framework 3.5 lorsqu’ils essaient d’installer CU1 ou CU2. Ce problème peut se produire même si les composants installés ne dépendent pas du .NET Framework 3.5.

Dans ce cas, vous pouvez recevoir un message d’erreur semblable à ce qui suit.

Capture d’écran du message d’erreur d’installation de .Net Framework 3.5 : Impossible d’installer la fonctionnalité suivante.

Cause

Il s’agit d’un problème connu dans SQL Server 2012 CU1 et CU2.

Note

Ce problème est résolu dans La mise à jour cumulative 3 pour SQL Server 2012 et versions ultérieures.

Prévention

Pour éviter ce problème, effectuez l’une des opérations suivantes :

  • Activez .NET Framework 3.5, appliquez le package de mise à jour CU1 ou le package de mise à jour CU2, puis désactivez .NET Framework 3.5.

    Note

    Vous devez uniquement désactiver .NET Framework 3.5 si votre installation n’inclut pas de composants qui dépendent du .NET Framework 3.5.

  • Installez SQL Server 2012 à partir d’un package d’installation glissé qui inclut SQL Server 2012 et CU3 ou une version ultérieure.

  • Appliquez la mise à jour cumulative 3 ou une version ultérieure. Pour plus d’informations, consultez les builds SQL Server 2012 publiées après la publication de SQL Server 2012.

Problème 3 : les alertes en mode de compatibilité des applications Windows s’affichent lors d’une installation silencieuse

Symptômes

Dans Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 et Windows Server 2016, le .NET Framework est un composant Feature-On-Demand (FOD). En outre, les stratégies système Windows 10, Windows 8.1 et Windows 8 et Windows 2016, Windows Server 2012 R2 et Windows Server 2012 nécessitent que les utilisateurs soient avertis lorsque les composants FOD sont activés.

Note

Par défaut, .NET Framework 4.0 est activé dans Windows 8 et Windows Server 2012. En outre, .NET Framework 4.5 est activé dans Windows 8.1 et Windows Server 2012 R2, et .NET Framework 4.6 est activé dans Windows 10 et Windows Server 2016. Toutefois, .NET Framework 3.5 est désactivé.

Par conséquent, un avertissement de mode de compatibilité du programme qui invite les utilisateurs à télécharger et installer .NET Framework 3.5 peut s’afficher pendant une installation silencieuse. Ces alertes de compatibilité de programme ne peuvent pas être supprimées. Les captures d’écran des avertissements s’affichent comme suit :

Windows Server 2012 R2 et Windows Server 2012 - Serveur complet

Capture d’écran du message d’erreur d’installation de .Net Framework 3.5 sur le serveur complet : impossible d’installer la fonctionnalité suivante.

Windows Server 2012 R2 et Windows Server 2012 - Server Core

Capture d’écran des rôles et fonctionnalités ne peuvent pas être installés automatiquement par le biais d’une erreur de fonctionnalité Windows.

Prévention

Pour éviter ce problème, l’utilisateur peut activer .NET Framework 3.5 avant d’effectuer une installation silencieuse.

Problèmes d’installation supplémentaires de SQL Server 2012

Problème 1 : Une exception non gérée .NET Framework peut être générée lorsque vous essayez d’installer une deuxième instance de SQL Server 2012

Symptômes

Examinez le cas suivant :

  • Vous installez une instance de SQL Server 2012.
  • Un fichier de configuration utilisateur .NET Framework 4.0 est créé lorsque vous installez l’instance de SQL Server 2012. En outre, .NET Framework 3.5 est activé pendant l’installation.
  • Vous essayez d’installer une deuxième instance de SQL Server 2012.

Dans ce scénario, une exception non gérée peut être générée. Vous pouvez recevoir un message d’erreur semblable au suivant :

Une erreur s’est produite lors de la création du gestionnaire de section de configuration pour userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings : Impossible de charger le système de fichiers ou d’assemblys, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx ou l’une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. (C :\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

Cause

Dans Windows 8 et Windows Server 2012, ce problème se produit car .NET Framework 4.0 est activé par défaut dans Windows 8 et Windows Server 2012. Par conséquent, un fichier de configuration utilisateur .NET Framework 4.0 est créé lorsque vous installez SQL Server 2012. En outre, .NET Framework 3.5 est activé pendant l’installation.

Lorsque vous essayez d’installer la deuxième instance de SQL Server 2012, l’installation utilise .NET Framework 2.0, car .NET Framework 3.5 est déjà installé. Cela est en conflit avec le paramètre dans le fichier de configuration utilisateur, ce qui provoque l’exception non gérée.

Dans Windows 8.1 et Windows Server 2012 R2, ce problème se produit car .NET Framework 4.5 est activé par défaut dans Windows 8.1 et Windows Server 2012 R2. Par conséquent, un fichier de configuration utilisateur .NET Framework 4.5 est créé lorsque vous installez SQL Server 2012. En outre, .NET Framework 3.5 est activé pendant l’installation.

Lorsque vous essayez d’installer la deuxième instance de SQL Server 2012, l’installation utilise .NET Framework 2.0, car .NET Framework 3.5 est déjà installé. Ce conflit avec le paramètre dans la configuration utilisateur provoque l’exception non gérée.

Dans Windows 10 et Windows Server 2016, ce problème se produit car .NET Framework 4.6 est activé par défaut. Par conséquent, un fichier de configuration utilisateur .NET Framework 4.6 est créé lorsque vous installez SQL Server 2012. En outre, .NET Framework 3.5 est activé pendant l’installation.

Lorsque vous essayez d’installer la deuxième instance de SQL Server 2012, l’installation utilise .NET Framework 2.0, car .NET Framework 3.5 est déjà installé. Cela est en conflit avec le paramètre dans le fichier de configuration utilisateur, ce qui provoque l’exception non gérée.

Prévention

Pour éviter ce problème, supprimez le fichier User.config dans le dossier suivant avant d’installer la deuxième instance de SQL Server 2012 :

%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

Solution

Note

Ce problème est résolu dans Microsoft SQL Server 2012 Service Pack 1 (SP1).

Si la première instance a déjà installé Service Pack 1, vous ne devez pas rencontrer ce problème. Si vous ne pouvez pas installer Service Pack 1 sur la première instance, effectuez l’une des opérations suivantes :

  • Installez la deuxième instance SQL Server 2012 à partir d’un package d’installation en flux glissant qui inclut SQL Server 2012 et Microsoft SQL Server 2012 Service Pack 1. Après l’installation de la nouvelle instance, vous devez appliquer SQL Server 2012 Service Pack 4 ou une mise à jour ultérieure. Pour plus d’informations, consultez l’article Comment obtenir le dernier Service Pack pour SQL Server 2012.

  • Pré-correctif à l’aide des fichiers SQL Server 2012 SP4, puis installez SQL Server 2012 :

    • Sur un ordinateur sur lequel SQL Server 2012 RTM n’est pas installé :

      1. Téléchargez et installez SQL Server 2012 SP4.

      2. Dans l’écran Termes du contrat de licence, cliquez sur la case à cocher J’accepte les termes du contrat de licence, puis sélectionnez Suivant.

        Note

        Les fichiers d’installation sont installés et l’Assistant Installation se ferme automatiquement.

      3. Vérifiez l’installation. Pour ce faire, démarrez Ajouter ou supprimer des programmes et vérifiez que les éléments suivants sont répertoriés :

        • Installation de Microsoft SQL Server 2012, version 11.0.7001.0
        • Deux entrées pour Microsoft Visual C++.
    • Sur un ordinateur disposant d’une instance existante de SQL Server 2012 RTM :

      1. Téléchargez et installez SQL Server 2012 SP4.

      2. Extrayez les fichiers SP4 dans un dossier local. Par exemple, extrayez les fichiers SP4 dans c :\sp4.

        Note

        Vous ne pouvez pas exécuter la configuration de SQL Server 2012 SP4 dans ce scénario.

      3. Dans le dossier dans lequel vous avez extrait les fichiers SP4, double-cliquez sur SqlSupport.msi , puis sélectionnez Oui.

      4. Vérifiez l’installation. Pour ce faire, démarrez Ajouter ou supprimer des programmes et vérifiez que le programme d’installation de Microsoft SQL Server 2012, version 11.0.7001.0 est répertorié.

        Note

        Consultez la section Instructions d’installation de la page de téléchargement DE SQL Server 2012 SP4 pour déterminer le téléchargement correct pour votre serveur.

Problème 2 : Vous ne pouvez pas installer un cluster de basculement SQL Server 2012 avec la fonctionnalité Partage de flux de fichiers activée sur Windows Server 2012 R2 ou Windows Server 2012

Symptômes

Vous pouvez recevoir un message d’erreur semblable à ce qui suit lorsque vous essayez d’installer un nouveau cluster de basculement SQL Server 2012 avec la FileStream fonctionnalité De partage activée sur Windows Server 2012 :

Une erreur s’est produite lors de la définition de la propriété privée « Security0x20Descriptor » sur « System.Byte[] » pour la ressource « Partage filestream SQL Server (FILESTREAM) ». Erreur : échec de l’appel du code de cluster à partir d’un fournisseur. Message d’exception : introuvable.

Cause

Ce problème se produit parce que la prise en charge de la propriété de descripteur de sécurité a été supprimée dans Windows Server 2012.

Prévention

Pour éviter ce problème, installez le cluster de basculement sans la FileStream fonctionnalité Partager activée. Une fois l’installation terminée, activez la FileStream fonctionnalité Partager.

Solution

Note

Ce problème est résolu dans Microsoft SQL Server 2012 Service Pack 1 (SP1).

Pour résoudre ce problème, désinstallez l’instance de cluster ayant échoué à l’aide de l’option Ajouter ou supprimer des programmes, puis installez le cluster de basculement sans la FileStream fonctionnalité Partager activée. Une fois l’installation terminée, activez la FileStream fonctionnalité Partager.

Problème 3 : Erreur lors de l’installation de SQL Server 2012 : « Une tentative de chargement d’un programme avec un format incorrect »

Symptômes

Examinez le cas suivant :

  • Vous installez une version 64 bits de Windows 10, Windows 8.1 ou Windows 8.
  • Vous essayez d’installer SQL Server 2012 en mode Windows-on-Windows (WoW).
  • L’installation de SQL Server 2012 inclut Reporting Services.

Dans ce scénario, l’installation échoue. En outre, vous recevez un message d’erreur semblable à ce qui suit :

Échec de l’opération avec 0x8007000B
Tentative de chargement d’un programme au format incorrect.

Capture d’écran du message d’erreur d’échec de l’opération.

Prévention

Pour éviter ce problème, installez le composant IIS ASP.NET 3.5 à l’aide de Gestionnaire de serveur avant d’installer SQL Server 2012. Pour plus d’informations, consultez ASP.NET 2.0 et ASP.NET 3.5 ne fonctionnent pas après avoir désinstallé ASP.NET 4.5 dans Windows 8 ou Windows Server 2012.

Problème 4 : Vous ne pouvez pas installer une instance de cluster de basculement SQL Server 2012 Êdition Entreprise

Symptômes

Examinez le cas suivant :

  • Vous effectuez l’une des opérations suivantes :

    • Vous créez un package d’installation glissé qui inclut SQL Server 2012 et CU1.
    • Vous pré-patchez à l’aide de CU1 avant d’installer SQL Server 2012.
  • Vous installez SQL Server 2012 à l’aide de l’option UIMODE=EnableUIOnServerCore .

    Dans ce scénario, l’installation échoue. Vous recevez un message d’erreur semblable à ce qui suit.

    Capture d’écran de la page Règles de fonctionnalité, qui montre l’échec de la vérification des fonctionnalités prises en charge par Windows Server Core.

    Les détails de l’erreur ressemblent à ce qui suit.

    Capture d’écran montrant les détails de l’erreur dans la boîte de dialogue Vérifier le résultat de la règle.

Cause

Ce problème se produit parce que la DQ fonctionnalité est implicitement sélectionnée avec le composant Moteur pendant l’installation.

Note

La DQ fonctionnalité n’est pas prise en charge en mode Server Core.

Solution

Note

Le problème est résolu dans SQL Server 2012 RTM CU3 et SQL Server 2012 Service Pack 1.

Pour résoudre ce problème, effectuez l’une des opérations suivantes :

  • Créez un package d’installation en flux glissant qui inclut SQL Server 2012 et CU3.
  • Pré-correctif des fichiers de prise en charge du programme d’installation en exécutant le package d’installation CU3.

Problème 5 : Message d’erreur lorsque vous essayez de mettre à niveau le nœud de cluster vers SQL Server 2012 : « Impossible d’enregistrer les propriétés courantes de la ressource « Nom du réseau SQL (<nom> SQL) ».

Pour plus d’informations sur ce problème et sur la façon de le résoudre, consultez l’erreur « Les propriétés courantes de la ressource « Nom du réseau SQL () » n’ont pas pu être enregistrées lorsque vous essayez de mettre à niveau le nœud de cluster vers SQL Server 2012.

Problème 6 : Message d’erreur lorsque vous utilisez l’API OpenSQLFileStream : « System.ComponentModel.Win32Exception (0x80004005) : la requête n’est pas prise en charge ».

Symptômes

Examinez le cas suivant :

  • Vous installez une instance de SQL Server 2008 R2 sur un serveur exécutant Windows Server 2012.
  • Vous mettez à niveau l’instance de SQL Server 2008 R2 vers SQL Server 2012 Service Pack 1 (SP1).
  • Vous utilisez l’API OpenSQLFileStream .

Dans ce cas, un message d’erreur semblable au suivant s’affiche :

System.ComponentModel.Win32Exception (0x80004005) : la requête n’est pas prise en charge.

Cause

Ce problème se produit car la mise à niveau de SQL Server 2012 supprime incorrectement la clé de Registre suivante :

HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT

Solution de contournement

Pour contourner ce problème, utilisez l’Éditeur de Registre pour recréer la clé de Registre suivante :

 HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
 Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
 Value: 0x92560

Voir aussi