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
Notes générales
Par défaut, Windows 8 inclut .NET Framework 4.0. Windows 8.1 et Windows Server 2012 R2 incluent .NET Framework 4.5 et Windows 10 et Windows Server 2016 incluent .NET Framework 4.6. Toutefois, les composants SQL Server 2012 suivants dépendent du .NET Framework 3.5 :
- SQL Server 2012 Moteur de base de données
- Service de réplication
- SQL Server Data Tools
- Data Quality Service
- Master Data Service
- Mode natif reporting Service
- Recherche en texte intégral
Par conséquent, nous vous recommandons d’activer .NET 3.5 Framework avant d’installer SQL Server 2014 ou SQL Server 2012 dans un environnement autonome ou en cluster afin d’éviter tout échec d’installation de SQL Server.
Pour plus d’informations sur l’activation du .NET 3.5 Framework, consultez les articles suivants :
Installez .NET Framework 3.5 sur Windows 10, Windows 8.1 et Windows 8.
Activez .NET Framework 3.5 à l’aide de l’Assistant Ajout de rôles et de fonctionnalités.
Certains problèmes d’installation et d’installation de SQL Server 2012 sont résolus dans les dernières mises à jour cumulatives pour SQL Server 2012. Par conséquent, nous vous recommandons de créer un package d’installation de flux d’exécution qui inclut SQL Server 2012 et CU3 ou une mise à jour ultérieure à l’aide du paramètre /Update. Pour plus d’informations sur la procédure à suivre, consultez le programme d’installation de SQL Server 2012 juste obtenu plus intelligent ou comment corriger le programme d’installation de SQL Server 2012 avec un package d’installation mis à jour (à l’aide de UpdateSource pour obtenir une configuration intelligente).
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é.
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.
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
Windows Server 2012 R2 et Windows Server 2012 - Server Core
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é :
Téléchargez et installez SQL Server 2012 SP4.
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.
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 :
Téléchargez et installez SQL Server 2012 SP4.
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.
Dans le dossier dans lequel vous avez extrait les fichiers SP4, double-cliquez sur SqlSupport.msi , puis sélectionnez Oui.
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.
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.
Les détails de l’erreur ressemblent à ce qui suit.
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