Error de actualización de SQL Server 5133 al ejecutar scripts de base de datos de actualización
Este artículo le ayuda a solucionar un problema por el que una actualización acumulativa (CU) o Service Pack (SP) para SQL Server notifica el error 5133 al ejecutar scripts de actualización de base de datos.
Síntomas
Cuando se aplica una CU o SP, el programa de instalación puede notificar el siguiente error:
Error en la espera del controlador de recuperación del Motor de base de datos. Compruebe el registro de errores de SQL Server para buscar posibles causas.
Al revisar el registro de errores de SQL Server, puede observar los siguientes mensajes de error:
Error: 5133, Severity: 16, State: 1
Directory lookup for the file "<path>\MSSQL10.<Instancename>\MSSQL\Data\temp_MS_AgentSigningCertificate_database.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Error: 1802, Severity: 16, State: 1.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25.
This is a serious error condition which might interfere with regular operation and the database will be taken offline.
If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting.
Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
Causa
SQL Server notifica el error 5133 cuando encuentra un error del sistema operativo al intentar determinar el directorio de un archivo. SQL Server notifica el error 598 cuando se produce un error al ejecutar instrucciones CREATE DATABASE o ALTER DATABASE .
Nota:
Desde Motor de base de datos eventos y errores, puede ver Error 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information
.
Las entradas anteriores al error 598 pueden proporcionar más información sobre la causa del error. Por ejemplo, en este artículo, el error anterior es 1802, que se produce porque el script de actualización no puede crear una base de datos temporal en la ruta de acceso de datos predeterminada. El programa de instalación usa la base de datos temporal para varias operaciones que se ejecuta durante el proceso de actualización. Para obtener más información sobre los scripts de actualización de base de datos que se ejecutan durante la instalación de CU o SP, consulte Solución de problemas de errores de script de actualización al aplicar una actualización.
Solución
Compruebe que la propiedad Ruta de acceso de datos está configurada con un valor válido y correcto en SQL Server.
Desde Administrador de configuración de SQL Server:
Abra el Administrador de configuración de SQL Server y seleccione Servicios de SQL Server.
Haga clic con el botón derecho en la instancia de SQL Server y seleccione Propiedades.
Seleccione la pestaña Opciones avanzadas y compruebe que el valor de Ruta de acceso de datos es correcto y no tiene caracteres tipográficos ni adicionales. (Para validar el valor, puede copiarlo e intentar acceder a él con el Explorador de Windows).
Desde el Editor del Registro de Windows:
En el cuadro Buscar de la barra de tareas, escriba regedit para abrir el Editor del Registro.
Vaya a la clave del Registro para la ruta de acceso de datos predeterminada. A continuación, compruebe que la ruta de acceso es correcta y no tiene espacios ni caracteres adicionales. La clave del Registro para la ruta de acceso de datos predeterminada es
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot
.Si la clave del Registro tiene la ruta de acceso de datos correcta y sigue recibiendo el error, siga estos pasos:
Vaya a la clave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters
.Revise y cambie el valor de Ruta de acceso de datos para que coincida con el valor de
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot
.
Reinicie la instancia de SQL Server.
Una vez iniciada la instancia de SQL Server, el script de actualización se ejecutará de nuevo.
- Si el script de actualización de SP o CU se completa correctamente, puede comprobar la carpeta de registro de errores y arranque de SQL Server para comprobarlo.
- Si se produce un error de nuevo en el script de actualización, compruebe el registro de errores de SQL Server para ver otros errores y solucione los nuevos errores.