REVISIÓN: No se puede iniciar el servicio SQL Server después de instalar el paquete de actualización acumulativa 1 de SQL Server 2008 R2 si existe un UCP en la instancia de SQL Server

Se aplica a: SQL Server 2008 R2

Síntomas


Imagine la siguiente situación:
  • Tener una instancia de Microsoft SQL Server 2008 R2 que aloja un punto de control de usuario (UCP).
  • Instalar el paquete de actualización acumulativa 1 de SQL Server 2008 R2 en la instancia.
En este escenario, la instalación se realiza correctamente. Sin embargo, no se puede iniciar el servicio SQL Server. Además, se graban los siguientes mensajes de error en el archivo de registro de errores de SQL Server:
< fecha >< hora > spid7s Executing [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal< fecha ><tiempo > spid7s SQL Server bloqueó el acceso al procedimiento 'sys.xp_qv' del componente 'Agent XPs' porque esto componente se desconectó como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de 'Agent XPs' mediante sp_configure. Para obtener más información acerca de la habilitación de 'Agent XPs', vea "Configuración de superficie" en libros en pantalla de SQL Server.< fecha >< hora > spid7s Error: 15281, gravedad: 16, estado: 1.< fecha >< hora > spid7s SQL Server bloqueó el acceso al procedimiento 'sys.xp_qv' del componente 'Agent XPs' porque este componente se desconectó como parte de la configuración de seguridad de este servidor. Un administrador del sistema puede habilitar el uso de 'Agent XPs' mediante sp_configure. Para obtener más información acerca de la habilitación de 'Agent XPs', vea "Configuración de superficie" en libros en pantalla de SQL Server.< fecha >< hora > spid7s Error: 912, gravedad: 21, estado: 2.< fecha > error < hora > spid7s Script aumento del nivel de 'master' de la base de datos 'sqlagent100_msdb_upgrade.sql' paso de actualización encontró el estado de error 15281, 1, severity 16. É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.< fecha >< hora > spid7s Error: 3417, gravedad: 21, estado: 3.< fecha > spid7s < hora > no se puede recuperar la base de datos master. SQL Server es incapaz de ejecutar. Restaurar el master desde una copia de seguridad completa, repararlo o volver a generarlo. Para obtener más información acerca de cómo volver a generar la base de datos master, vea los libros en pantalla de SQL Server.< fecha >< hora > spid7s SQL Trace se detuvo debido al cierre del servidor. Id. de traza = '1'. Esto es un mensaje informativo no se requiere ninguna acción del usuario.
Este problema también puede producirse cuando se actualiza una instancia de SQL Server 2008 R2 versión Candidate (RC) que aloja una UCP a la versión comercial de SQL Server 2008 R2.

Causa


Este problema se produce porque no está habilitada la opción Agent XPs cuando SQL Server 2008 R2 se ejecuta la secuencia de comandos de actualización para la base de datos msdb. Esta secuencia de comandos se ejecuta cuando se inicia el servicio de SQL Server. La secuencia de comandos ejecuta un procedimiento almacenado que está relacionada con la UCP. Además, el procedimiento almacenado requiere que esté habilitado la opción Agent XPs.

Solución


Información de actualización acumulativa

En primer lugar, la corrección para este problema se publicó en actualización acumulativa 2. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2072493 Paquete de actualización acumulativa 2 para SQL Server 2008 R2
Nota: Como las compilaciones son acumulativas, cada versión de corrección nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008 R2. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981356 Compilaciones de SQL Server 2008 R2 que se publicaron después del lanzamiento de SQL Server 2008 R2

Solución alternativa


Nota: Si no ha instalado aún la actualización acumulativa 1 paquete, debe seguir la sección "Solución" para instalar el paquete de actualización acumulativa 2. Este problema no existe en el paquete de actualización acumulativa 2 y versiones posteriores de actualización para SQL Server 2008 R2. Si experimenta este problema después de instalar el paquete de actualización acumulativa 1, siga estos pasos para evitar este problema:
  1. Habilitar el indicador de traza 902 en la instancia de SQL Server 2008 R2. Para ello, siga estos pasos:
    1. Abra el Administrador de configuración de SQL Server.
    2. En el Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server.
    3. Haga doble clic en el de SQL Serverservicio.
    4. En el cuadro de diálogo Propiedades de SQL Server , haga clic en la ficha Opciones avanzadas .
    5. En, haga clic en la ficha Opciones avanzadas , busque el elemento de Parámetros de inicio .
    6. Agregar ;-T902 valor de cadena al final de la existente y, a continuación, haga clic en Aceptar.
  2. Pulse el botón derecho el SQL Serverde servicio y, a continuación, haga clic en Inicio.
  3. Si está ejecutando el servicio Agente de SQL Server, haga clic en el servicio del agente de SQL Server y, a continuación, haga clic en Detener.
  4. Abra SQL Server Management Studio y, a continuación, conectarse a la instancia de SQL Server 2008 R2.
  5. Ejecute las instrucciones siguientes:
    EXEC sp_configure 'show advanced', 1; RECONFIGURE; EXEC sp_configure 'Permitir actualizaciones', 0; RECONFIGURE; EXEC sp_configure 'Agent XPs', 1; RECONFIGURE; IR
  6. En el Administrador de configuración de SQL Server, haga clic en el de SQL Serverde servicio y, a continuación, haga clic en Detener.
  7. Quitar el indicador de traza 902 en la instancia de SQL Server 2008 R2. Para ello, elimine ;-T902 del valor de cadena que ha actualizado en el paso 1f.
  8. Pulse el botón derecho el SQL Serverde servicio y, a continuación, haga clic en Inicio.
  9. (Ratón) en el servicio del agente de SQL Server y, a continuación, haga clic en Inicio.
  10. En SQL Server Management Studio, vuelva a conectar a la instancia de SQL Server 2008 R2.
  11. En el Explorador de objetos, expanda administración, haga la Recopilación de datosy, a continuación, haga clic en Habilitar la recopilación de datos.Nota: Si ya está habilitada la recopilación de datos, el elemento habilita la recopilación de datos no está disponible.
Nota: Puede recibir el siguiente mensaje de error cuando se conecta a la instancia de SQL Server 2008 R2 en SQL Server Management Studio:
Error: error de 18401Login para el usuario '< nombre de inicio de sesión >'. Motivo: El servidor está en modo de actualización de secuencia de comandos. Sólo el administrador puede conectar en este momento.
Este mensaje de error indica que SQL Server 2008 R2 está completando la instalación del paquete de actualización acumulativa 1. Si recibe este mensaje de error, espere unos minutos y vuelva a conectar a la instancia de SQL Server 2008 R2.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias


Para obtener información sobre el modelo de servicio Incremental de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897 Un modelo de servicio Incremental está disponible desde el equipo de SQL Server para entregar revisiones para problemas detectados
Para obtener más información acerca del esquema de nomenclatura para las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499 Esquema de nomenclatura de los paquetes de actualizaciones de software de Microsoft SQL Server
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 utilizada para describir las actualizaciones de software de Microsoft