REVISIÓN: Mensaje de Error cuando intenta actualizar una instancia de SQL Server 2005 a SQL Server 2008: "esperar en el identificador de recuperación Database Engine error. Compruebe el registro de errores de SQL Server para las causas potenciales"


Síntomas


Imagine el siguiente escenario:
  • Cambiar el nombre de la cuenta sa para una instancia de Microsoft SQL Server 2005.
  • Intente actualizar esta instancia de SQL Server 2005 a SQL Server 2008.
En este escenario, cuando se actualiza el motor de base de datos, la actualización puede fallar y recibe el siguiente mensaje de error:
Esperar en el identificador de la recuperación de Database Engine error. Compruebe el registro de errores de SQL Server para las causas posibles.
Además, puede encontrar los mensajes de error siguientes en el archivo de registro de instalación de SQL Server:
tiempo > < fecha >< spid6s Executing msdb.dbo.sp_syspolicy_create_purge_job < fecha >< hora > Error de spid6s: 515, gravedad: 16, estado: 2.

spid6s < fecha >< hora > no puede insertar el valor NULL en la columna 'owner_sid', tabla 'msdb.dbo.sysjobs'; la columna no admite valores nulos. Error en INSERT.

tiempo > < fecha >< Error de spid6s: 912, gravedad: 21, estado: 2.

spid6s tiempo > < fecha >< aumento del nivel de base de datos 'master' error porque el paso de actualización 'sqlagent100_msdb_upgrade.sql' encontró el estado de error 515, 2, severity 16 de la secuencia de comandos. Ésta es una condición de error grave que podría interferir con el funcionamiento regular y la base de datos se tomarán sin conexión. Si el error ocurrió durante la actualización de la base de datos 'master', evitará toda la instancia de SQL Server desde el inicio. Examine las entradas anteriores del registro de errores para errores, tome las acciones correctivas adecuadas y vuelva a iniciar la base de datos para que los pasos de actualización de secuencia de comandos se ejecutan hasta su finalización.

tiempo > < fecha >< Error de spid6s: 3417, gravedad: 21, estado: 3.
Nota: El archivo de registro de instalación de SQL Server normalmente se denomina SQLServer_ERRORLOG_yyyy-mm-ddThh.mm.ss.txt y se encuentra en la carpeta siguiente:
\100\Setup Bootstrap\log\yyyymmdd_hhmmss < directorio de instalación de SQL >

Causa


El proceso de actualización incluye una secuencia de comandos para crear el procedimiento almacenado de SP_Syspolicy_Create_Purge_job . El procedimiento crea el trabajo syspolicy_purge_history y codifica el propietario del trabajo sea la cuenta sa. Porque se cambia el nombre de la cuenta sa, se produce un error en la creación de empleo. Esto provoca el problema que se menciona en la sección "Síntomas".

Solución alternativa


Para evitar este problema, cambie el nombre de la cuenta sa como sa y, a continuación, actualice la instancia de SQL Server 2005.

Este problema se corrige en el Service Pack 1 (SP1) de SQL Server 2008. Por lo tanto, cuando intenta actualizar una instancia de SQL Server 2005 a una versión posterior de SQL Server 2008 SP1, este problema no se produce. Debe instalar SQL Server 2008 junto con SQL Server 2008 Service Pack 1 o una actualización posterior (también conocido como es una versión "slipstream"). Para obtener más información acerca de SQL Server 2008 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

968382

Cómo obtener el service pack más reciente para SQL Server 2008

955392 cómo actualizar o instalar una instalación de SQL Server 2008

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en SQL Server 2008 Service Pack 1.

Referencias


Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft