REVISIÓN: Mensaje de Error al ejecutar la sp_add_alert procedimiento almacenado en SQL Server 2008 en un equipo que ejecuta Windows Server 2008 o Windows Vista: "SQLServerAgent Error: error de WMI: 0x80041003"

Microsoft distribuye correcciones de Microsoft SQL Server 2008 como un archivo descargable. Como las revisiones son acumulativas, cada versió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.

Síntomas

Imagine el siguiente escenario:
  • Instalar Microsoft SQL Server 2008 en un equipo que está ejecutando Windows Vista o Windows Server 2008.
  • Tiene una cuenta de servicio de red que no es un miembro de la función fija de servidor sysadmin .
  • Utilice esta cuenta de servicio de red como la cuenta de inicio para el servicio Agente de SQL Server.
En este escenario, cuando ejecuta el procedimiento sp_add_alert almacenados de la base de datos msdb , recibirá el siguiente mensaje de error:

Msj 22022, nivel 16, estado 1, línea 0

SQLServerAgent Error: Error de WMI: 0x80041003.

Msg 14511, nivel 16, estado 1, procedimiento sp_verify_alert, línea 300

No se pudo ejecutar el @wmi_query en el @wmi_namespace proporcionado. Compruebe que existe una clase de evento seleccionada en la consulta en el espacio de nombres y que la consulta tiene la sintaxis correcta.

Causa

El programa de instalación de SQL Server 2008, utiliza la cuenta del servicio Agente de SQL Server en la función fija de servidor sysadmin . Este comportamiento debe conceder permisos de sysadmin en la cuenta de servicio, y este comportamiento no debe comprometer la seguridad cuando la cuenta servicio de red es la cuenta de inicio del Agente SQL Server.

Este problema se produce porque la comprobación de acceso del proveedor WMI de SQL Server no comprueba los permisos de la cuenta de servicio. Por lo tanto, la comprobación de acceso del proveedor WMI de SQL Server bloquea funcionalidades necesarias por el agente de SQL Server para implementar el procedimiento sp_add_alert almacenados si la cuenta de inicio no está en la función fija de servidor sysadmin .


Nota: En versiones anteriores del sistema operativo Windows que no tengan el identificador de seguridad (SID), este problema no se produce. La razón por la que este problema no ocurre en las versiones anteriores es que el programa de instalación de SQL Server utiliza la cuenta de inicio del agente de SQL Server en la función fija de servidor sysadmin .

Solución

Esta revisión cambia la comprobación de acceso del proveedor WMI de SQL Server para conceder acceso si la cuenta del servicio Agente de SQL Server está en la función sysadmin fija de servidor.


SQL Server 2008

Importante: Debe utilizar esta revisión si está ejecutando la versión de SQL Server 2008.

La corrección para este problema en primer lugar se publicó en la actualización acumulativa 6. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
Paquete 6 de actualización de 971490 acumulativa para SQL Server 2008
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. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
956909 the SQL Server 2008 generaciones que se publicaron después del lanzamiento de SQL Server 2008

SQL Server 2008 Service Pack 1

Importante: Debe utilizar esta revisión si está ejecutando SQL Server 2008 Service Pack 1.


La corrección para este problema se publicó primero en la actualización acumulativa 4 para SQL Server 2008 Service Pack 1. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
Paquete 4 de actualización de 973602 acumulativa para SQL Server 2008 Service Pack 1
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. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
970365 the SQL Server 2008 generaciones que se publicaron después del lanzamiento de SQL Server 2008 Service Pack 1
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar un hotfix de SQL Server 2008 Service Pack 1 en una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el próximo service pack de SQL Server.

Solución alternativa

Para evitar este problema, siga estos pasos:
  • Establezca la cuenta de inicio del agente de SQL Server en una cuenta que no es la cuenta servicio de red, como una cuenta de dominio.
  • Agregar la cuenta de inicio del agente de SQL Server a la función fijado de servidor sysadmin.
  • Vuelva a ejecutar el procedimiento sp_add_alert almacenados.
Nota: No recomendamos que agregue la cuenta de servicio de red a la función fija de servidor sysadmin.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más 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 en 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 Nuevo esquema de nomenclatura para los paquetes de actualización 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 que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 973303 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios