Compartir a través de


Error en la actualización de SQL Server y devuelve el error 4860

Este artículo le ayuda a solucionar el error 4860 que se produce al instalar una actualización acumulativa (CU) o Service Pack (SP) para Microsoft SQL Server. El error se produce cuando se ejecutan scripts de actualización de base de datos.

Síntomas

Al instalar una CU o SP para SQL Server, el programa de instalación notifica 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 comprobar el registro de errores de SQL Server, verá mensajes de error como los siguientes:

Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"<Filename> does not exist.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'msdb110_upgrade.sql' encountered error 4860, state 1, severity 16. 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

Este error se produce si se produce un error en una operación de carga masiva cuando se aplica una CU o SP. Se produce debido a que faltan archivos de instalación de soporte técnico. 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 errores de script de actualización al aplicar una actualización.

Por ejemplo, si el programa de instalación no encuentra SqlTraceCollect.dtsx, notifica un error similar a la entrada siguiente:

Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"

Solución

Para resolver el error 4860, siga estos pasos:

  1. Inicie SQL Server junto con la marca de seguimiento (TF) 902. Para obtener más información, consulte Pasos para iniciar SQL con la marca de seguimiento 902.

  2. Repare la instalación de SQL Server según el procedimiento que se documenta en Reparar una instalación con error de SQL Server. Como alternativa, puede copiar el archivo que falta desde otro sistema que tenga la misma compilación que la instalación de SQL Server y restaurar el archivo en el equipo en el que se produce un error en la instalación.

  3. Quite TF 902 de los parámetros de inicio y, a continuación, reinicie SQL Server. Después de que SQL Server se inicie sin TF 902, el script de actualización se ejecutará de nuevo.

    • Si el script de actualización finaliza correctamente, se completa la actualización de SP o CU. Puede comprobar el registro de errores de SQL Server y la carpeta bootstrap para comprobar la instalación completada.
    • Si se produce un error de nuevo en el script de actualización, compruebe el registro de errores de SQL Server para ver las entradas de error adicionales y, a continuación, solucione los nuevos errores.