Partager via


Erreur indiquant que le répertoire de données ou de journal dans le Registre n’est pas valide lors de l’installation de la mise à jour cumulative SQL Server ou d’un Service Pack

Cet article vous aide à résoudre le problème qui se produit lorsque vous installez une mise à jour cumulative ou un Service Pack pour une instance SQL Server.

Version du produit d’origine : SQL Server
Numéro de base de connaissances d’origine : 2565113

Symptômes

Lorsque vous installez une mise à jour cumulative ou un Service Pack pour une instance SQL Server, le processus d’installation peut échouer avec l’un des messages d’erreur suivants :

The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error code: 0x851A0043
The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error code: 0x851A0044
Error installing SQL Server Database Engine Services Instance Features. The Database Engine system data directory in the registry is not valid.

Lorsque le problème se produit, le fichier journal du programme d’installation de SQL Server Summary.txt a l’un des messages suivants :

Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0043
  Error description:             The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067
Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0044
  Error description:             The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068

Cause

Le problème se produit lorsque les emplacements par défaut des nouveaux fichiers de données ou journaux d’une base de données pointent vers un emplacement non valide. Les scénarios courants qui entraînent ce problème sont les suivants :

  • Modification des lecteurs de stockage pour les fichiers journaux et de base de données et manquants pour mettre à jour l’emplacement des données et des journaux par défaut.
  • Configuration incorrecte du chemin d’accès aux données ou au journal par défaut pendant l’installation initiale sous l’onglet Répertoires de données (voir Moteur de base de données Page Configuration - Répertoires de données).
  • Configuration incorrecte du chemin d’accès aux données ou aux journaux par défaut sous Paramètres de base de données dans SQL Server Management Studio (voir Afficher ou modifier les emplacements par défaut pour les fichiers de données et de journaux).

Résolution

Utilisez la procédure suivante pour résoudre le problème.

Étape 1 : Corriger les chemins d’accès de dossiers valides des répertoires de données et des journaux par défaut

Vous pouvez définir le répertoire de données par défaut et les valeurs de répertoire de journal sur des chemins d’accès de dossiers valides à l’aide de SQL Server Management Studio ou de l’Éditeur de Registre.

Méthode 1 : Utiliser SQL Server Management Studio (SSMS) et Gestionnaire de configuration SQL Server
  1. Dans SSMS, ouvrez l’Explorateur d’objets, cliquez avec le bouton droit sur une instance de serveur et sélectionnez Propriétés.
  2. Dans le volet gauche, sélectionnez la page Paramètres de base de données.
  3. Dans Emplacements de la base de données par défaut, consultez les emplacements par défaut actuels pour les nouveaux fichiers de données et les nouveaux fichiers journaux.
  4. Pour modifier l’emplacement par défaut, entrez un nouveau nom de chemin par défaut dans le champ Données ou Journal , ou sélectionnez le bouton Parcourir pour rechercher et sélectionner un nom de chemin.
  5. Ouvrez le Gestionnaire de configuration SQL Server, puis sélectionnez SQL Server Services.
  6. Double-cliquez sur votre instance et sélectionnez l’onglet Avancé .
  7. Passez en revue la propriété Chemin de données et vérifiez si la valeur est correcte. La valeur est grisée et ne peut pas être modifiée ici.
  8. Si la valeur est incorrecte, utilisez la méthode 2 pour la mettre à jour vers le chemin correct.
Méthode 2 : Utiliser l’éditeur de Registre

Important

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. En effet, toute erreur de modification peut être à l’origine de problèmes graves. Par conséquent, vérifiez que vous suivez ces étapes attentivement. Pour une protection supplémentaire, sauvegardez le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d’informations sur la sauvegarde et la restauration du registre, voir : Procédure de sauvegarde, de modification et de restauration du Registre dans Windows.

  1. Démarrez l’Éditeur du Registre (Regedit.exe) à partir de la ligne de commande.

  2. Recherchez, puis sélectionnez la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServerde Registre.

    Note

    Dans cette sous-clé de Registre, MSSQL{nn}.Instance représente la valeur correspondante pour votre système. Pour obtenir cette valeur, recherchez, puis sélectionnez la sous-clé de Registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\.

  3. Dans le volet droit, sélectionnez l’entrée de Registre DefaultData et entrez un chemin d’accès valide, s’il pointe vers un emplacement incorrect.

  4. Dans le volet droit, sélectionnez l’entrée de Registre DefaultLog et entrez un chemin d’accès valide, s’il pointe vers un emplacement incorrect.

  5. Recherchez, puis sélectionnez la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setupde Registre.

  6. Dans le volet droit, sélectionnez l’entrée de Registre SQLDataRoot et entrez un chemin d’accès valide, s’il pointe vers un emplacement incorrect.

Étape 2 : Réessayer l’installation du Service Pack ou de la mise à jour cumulative

Une fois que vous avez corrigé les chemins des données et des journaux de l’instance affectée, vous pouvez réessayer l’installation.

Le programme d’installation peut indiquer que l’instance a déjà été mise à niveau et qu’elle ne vous permet pas de sélectionner uniquement le composant Database Services. Vous devez sélectionner toutes les fonctionnalités de cette instance pour que le programme d’installation continue.

References

Afficher et lire les fichiers journaux d'installation de SQL Server