Microsoft distribuye las correcciones de Microsoft SQL Server 2008 SP2 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2008 SP2.
Síntomas
Tenga en cuenta el siguiente escenario:
Siga uno de estos procedimientos:
- Instalar la actualización acumulativa 2 para Microsoft SQL Server 2008 Service Pack 2 (SP2) o una versión posterior del paquete de actualización acumulativa
- Actualizar SQL Server 2008 a SQL Server 2008 Service Pack 3 (SP3)
- Actualizar SQL Server 2008 R2 a SQL Server 2008 R2 Service Pack 1 (SP1) o una versión posterior del Service Pack
Cree un trabajo Agente SQL Server en una base de datos de usuarios y establezca el tipo de programación como Inicio automáticamente al iniciar Agente SQL Server.
Reinicia el servicio SQL Server.
En este escenario, se produce un error en el trabajo de Agente SQL Server.
Causa
Este problema se produce porque la base de datos de usuarios no ha terminado de recuperarse cuando se inicia el trabajo. Después de instalar la actualización acumulativa 2 para SQL Server 2008 SP2 o actualizar SQL Server 2008 a SQL Server 2008 SP3 o actualizar SQL Server 2008 R2 a SQL Server 2008 R2 SP1, Agente SQL Server se inicia justo después de que las bases de datos MSDB terminen de recuperarse.
Tenga en cuenta Agente SQL Server debería empezar después de que se hayan recuperado todas las bases de datos.
Resolución
SQL Server 2008 R2 Service Pack 1
La corrección para este problema se publicó por primera vez en la actualización acumulativa 9. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2756574 paquete de actualización acumulativa 9 para SQL Server 2008 R2 Service Pack 1Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la corrección anterior de SQL Server 2008 R2 Service Pack 1. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 Compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2 Service Pack 1
SQL Server 2008 Service Pack 3
La corrección para este problema se publicó por primera vez en la actualización acumulativa 7 para SQL Server 2008 Service Pack 3. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2738350 paquete de actualización acumulativa 7 para SQL Server Service Pack 3Note 2008 Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la corrección anterior de SQL Server 2008 Service Pack 3. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2629969 las compilaciones de SQL Server 2008 que se publicaron después del lanzamiento del Service Pack 3 de SQL Server 2008
Actualización acumulativa 8 de SQL Server 2008 Service Pack 2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 8 para SQL Server 2008 Service Pack 2. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 Service Pack 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2648096 paquete de actualización acumulativa 8 para SQL Server 2008 Service Pack 2Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la corrección anterior de SQL Server 2008 Service Pack 2. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2402659 las compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 2 se publicó
SQL Server 2008 R2 Service Pack 2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2008 R2 Service Pack 2. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2740411 paquete de actualización acumulativa 2 para SQL Server 2008 R2 Service Pack 2Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la corrección de SQL Server 2008 R2 anterior. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2730301 las compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2 Service Pack 2 se publicó
Información de clave del registro
Importante: esta sección, método o tarea incluye pasos que le indicarán cómo modificar el registro. Pero, si modifica el Registro de forma incorrecta, pueden producirse problemas graves. Por lo tanto, asegúrese de seguir estos pasos con atención. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Cómo realizar una copia de seguridad y restaurar el Registro en WindowsTras aplicar esta revisión, primero debe reiniciar el servicio Agente SQL Server para la instancia afectada. Cuando se reinicia el servicio, se crea una nueva clave del registro RecoveredDatabasesForAgentStartup. Esta clave del Registro define si Agente SQL Server espera a que se complete la recuperación de las bases de datos de usuario antes de iniciar el trabajo de Agente SQL Server.
Para que configuremos esta clave del Registro, vaya a la sección "Corregirlo para mí". Si prefiere configurar esta clave del Registro usted mismo, vaya a la sección "Permítanme corregirlo yo mismo".
Corregirlo por mí
Para configurar esta clave del Registro automáticamente, haga clic en el botón o vínculo Corregir. Haga clic en Ejecutar en el cuadro de diálogo Descarga de archivos y después siga los pasos del asistente de Fix it.
Notas
- Antes de ejecutar esta solución de corrección, debe instalar la revisión que se describe en el artículo de Microsoft Knowledge Base (KB) 2648096. A continuación, debe reiniciar el servicio de Agente SQL Server para la instancia afectada.
- Este asistente podría estar solo en inglés. Sin embargo, la solución automática también funciona con versiones de Windows en otros idiomas.
- Si no está utilizando el equipo que tiene el problema, puede guardar la solución Fix it en una unidad flash o en un CD para posteriormente ejecutarlas en el equipo donde está el problema.
A continuación, vaya a la sección "¿Esta información le ha ayudado a resolver su problema?".
Solucionarlo por mí mismo
Para configurar la clave del Registro RecoveredDatabasesForAgentStartup, siga estos pasos:
Haga clic en Inicio, Ejecutar, escriba regedit en el cuadro Abrir y, después, haga clic en Aceptar.
Busque la siguiente subclave del registro y haga clic en ella:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\En el panel Detalles , haga clic con el botón secundario en Base de datos recuperadasForAgentStartup y, a continuación, haga clic en Modificar.
En el cuadro Datos del valor, escriba TODO.
Nota El valor predeterminado de la entrada de registro RecoveredDatabasesForAgentStartup es MSDB.
Salga del Editor del Registro.
Nota Si establece el valor de la entrada del registro RecoveredDatabasesForAgentStartup en un valor que no es MSDB o ALL, se registra un mensaje de advertencia en el registro de Agente SQL Server y Agente SQL Server espera solo a la base de datos MSDB.
¿Esta información le ha ayudado a solucionar el problema?
- Compruebe si se ha solucionado el problema. Si se ha solucionado, ya ha terminado con esta sección. En caso contrario, puede comunicarse con el soporte técnico.
- Valoramos sus comentarios. Para realizar algún comentario o informar de cualquier problema con esta solución, deje su comentario en el blog "Fix it for me" o envíenos un correo electrónico.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Solución alternativa
Para solucionar este problema, agregue un paso al trabajo de Agente SQL Server que comprueba si las bases de datos de destino están en línea. Este paso debería ser el primer paso.
Nota Puede comprobar el estado de la base de datos consultando el estado de columna en la tabla del sistema sys.databases.