Error de que el directorio data o log del registro del registro no es válido al instalar la actualización acumulativa de SQL Server o un Service Pack
Este artículo le ayuda a resolver el problema que se produce al instalar una actualización acumulativa o un Service Pack para una instancia de SQL Server.
Versión del producto original: SQL Server
Número de KB original: 2565113
Síntomas
Al instalar una actualización acumulativa o un Service Pack para una instancia de SQL Server, el proceso de instalación puede producir un error con uno de los siguientes mensajes de error:
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.
Cuando se produce el problema, el archivo de registro de instalación de SQL Server Summary.txt tiene uno de los siguientes mensajes:
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
Causa
El problema se produce cuando las ubicaciones predeterminadas de los nuevos archivos de datos o de registro de una base de datos apuntan a una ubicación no válida. Los escenarios comunes que conducen a este problema son:
- Cambio de unidades de almacenamiento para archivos de base de datos y de registro y falta para actualizar la ubicación de registro y datos predeterminadas.
- Una configuración incorrecta de la ruta de acceso de datos o registro predeterminada durante la instalación inicial en la pestaña Directorios de datos (consulte Motor de base de datos página Configuración: Directorios de datos).
- Una configuración incorrecta de la ruta de acceso de datos o registro predeterminada en Configuración de base de datos en SQL Server Management Studio (vea Ver o cambiar las ubicaciones predeterminadas para los archivos de datos y de registro).
Solución
Use el procedimiento siguiente para resolver el problema.
Paso 1: Corregir las rutas de acceso de carpeta válidas de los directorios de registro y datos predeterminados
Puede establecer los valores predeterminados del directorio de datos y del directorio de registro en rutas de acceso de carpeta válidas mediante SQL Server Management Studio o el Editor del Registro.
Método 1: Usar SQL Server Management Studio (SSMS) y Administrador de configuración de SQL Server
- En SSMS, abra Explorador de objetos, haga clic con el botón derecho en una instancia de servidor y seleccione Propiedades.
- En el panel izquierdo, seleccione la página Configuración de la base de datos.
- En Ubicaciones predeterminadas de la base de datos, vea las ubicaciones predeterminadas actuales de los archivos de datos y de registro nuevos.
- Para cambiar la ubicación predeterminada, escriba un nuevo nombre de ruta de acceso predeterminado en el campo Datos o Registro , o seleccione el botón Examinar para buscar y seleccionar un nombre de ruta de acceso.
- Abra el Administrador de configuración de SQL Server y seleccione Servicios de SQL Server.
- Haga doble clic en la instancia y seleccione la pestaña Avanzadas .
- Revise la propiedad Ruta de acceso de datos y compruebe si el valor es correcto. El valor está atenuado y no se puede modificar desde aquí.
- Si el valor es incorrecto, use el método 2 para actualizarlo a la ruta de acceso correcta.
Método 2: Uso del editor del Registro
Importante
Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. Es posible que se produzcan problemas graves si el registro se modifica de forma incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. A continuación, puede restaurar el Registro si se produce un problema. Para obtener más información sobre cómo realizar copias de seguridad y restaurar el registro, vea Cómo hacer copia de seguridad y restaurar el registro en Windows.
Inicie el Editor del Registro (Regedit.exe) desde la línea de comandos.
Busque y, a continuación, seleccione la subclave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer
del Registro .Nota:
En esta subclave del Registro,
MSSQL{nn}.Instance
representa el valor correspondiente del sistema. Para obtener este valor, busque y seleccione la subclave del Registro:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
.En el panel derecho, seleccione la entrada DefaultData Registry y escriba una ruta de acceso válida, si apunta a una ubicación incorrecta.
En el panel derecho, seleccione la entrada del Registro DefaultLog y escriba una ruta de acceso válida, si apunta a una ubicación incorrecta.
Busque y, a continuación, seleccione la subclave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup
del Registro .En el panel derecho, seleccione la entrada del Registro SQLDataRoot y escriba una ruta de acceso válida, si apunta a una ubicación incorrecta.
Paso 2: Reintentar la instalación de Service Pack o actualización acumulativa
Una vez que haya corregido las rutas de acceso de datos y de registro de la instancia afectada, puede volver a intentar la instalación.
El programa de instalación puede mostrar que la instancia ya se ha actualizado y es posible que no le permita seleccionar solo el componente Database Services. Debe seleccionar todas las características de esa instancia para que el programa de instalación continúe.
Referencias
Ver y leer los archivos de registro de instalación de SQL Server