Algunos o todos los servicios de SQL Server 2005 no aparecen en el Administrador de configuración de SQL Server o recibe un mensaje de error "No SQL Server 2005 componentes se han encontrado" cuando realiza operaciones de configuración de superficie de SQL Server 2005

Síntomas

En Microsoft SQL Server 2005, abra el Administrador de configuración de SQL Server. En la ventana Administrador de configuración de SQL Server, recibirá uno de los siguientes problemas al hacer clic en SQL Server 2005 Services:
  • No se muestra ningún servicio.
  • Algunos servicios no se muestran.
Al realizar operaciones en la ventana de configuración de superficie de SQL Server 2005, recibirá el siguiente mensaje de error:
Componentes de SQL Server 2005 no se han encontrado en el equipo especificado. Componentes no están instalados o no es un administrador en este equipo. (SQLSAC)

Causa

Este problema se produce porque la cuenta servicio de red tiene permisos suficientes para consultar la información acerca de los servicios de SQL Server 2005.

Este problema puede producirse después de aplicar algunas directivas de seguridad para actualizar la configuración de seguridad para los servicios de SQL Server 2005. En concreto, este problema puede producirse después de aplicar una directiva de grupo para actualizar la configuración de seguridad.

Solución

Para resolver este problema, asegúrese de que la cuenta de servicio de red tiene permiso de lectura para consultar la información acerca de los servicios de SQL Server 2005. Para ello, siga estos pasos:
  1. Abra una sesión en el servidor que tiene SQL Server instalado. Abrir la sesión mediante una cuenta de Windows que forma parte del grupo Administradores de dominio.
  2. Descargue e instale la consola de administración de directivas de grupo si no tiene instalada la consola ya.
  3. Abra la consola de administración de directivas de grupo. A continuación, seleccione la unidad organizativa donde se encuentra la de SQL Server.
  4. Crear un nuevo objeto de directiva de grupo o modificar el objeto de directiva de grupo existente que está asociado a esta unidad organizativa. Para editar el objeto de directiva de grupo existente, haga clic derecho en el Objeto de directivay, a continuación, seleccione Editar. Aparece un nuevo grupo Directiva de objetos Editor de Microsoft Management Console (MMC).
  5. En la columna Nombre de servicio , haga doble clic en SQL Server (Instance_Name).
  6. En el cuadro de diálogo Propiedades de SQL Server (Instance_Name) , haga clic para seleccionar la casilla de verificación Definir esta configuración de directiva , seleccione el modo de inicio apropiado y, a continuación, haga clic en Modificar seguridad.
  7. En el cuadro de diálogo seguridad de SQL Server (Instance_Name) , haga clic en Servicio de red bajo nombres de grupos o usuarios.

    Nota: Si no aparece la cuenta servicio de red, agregue la cuenta antes de realizar este paso.
  8. En permisos de servicio de red, haga clic para activar la casilla de verificación lectura en la columna Permitir y, a continuación, haga clic en Aceptar.
  9. Repita los pasos 5 a 9 para agregar el permiso de lectura a la cuenta servicio de red para otros servicios de SQL Server 2005.

Más información

Tenemos una buena práctica para evitar este problema. Al aplicar las políticas de seguridad, asegúrese siempre de que no se modifica la lista de control de acceso discrecional (DACL) predeterminada para los servicios de SQL Server 2005. Puede agregar cuentas o grupos a la configuración de seguridad de los servicios de SQL Server 2005 si desea que las cuentas o grupos que tengan el permiso para consultar la información del servicio.

Puede ejecutar el comando siguiente en un símbolo del sistema para extraer la información acerca de la DACL predeterminada para un servicio de SQL Server 2005:
sc \\[servername] sdshow  SQLService_Name 
Al ejecutar la herramienta Administrador de configuración de SQL Server o la herramienta Configuración de superficie de SQL Server 2005, estas herramientas crean internamente una instancia de la clase de SQL Server Management Objects (SMO) ManagedComputer . Estas herramientas recorrer en iteración la colección de servicios para obtener información acerca de los servicios de SQL Server 2005. Cuando estas herramientas recorrer en iteración la colección de servicios, estas herramientas generan las consultas de Instrumental de administración de Windows (WMI) siguientes:
  • Seleccionar * desde RegServices
  • Seleccionar * desde SqlService
Cuando estas herramientas generan las consultas WMI, el proveedor de SQL Server Web-Based Enterprise Management (WBEM) (Sqlmgmprovider.dll) se carga en el proceso Wmiprvse.exe. A continuación, el proveedor de WBEM de SQL Server extrae y procesa la información acerca de los servicios de cada instancia de SQL Server 2005. Es la información acerca de los siguientes servicios de SQL Server 2005:
  • El servicio de motor de base de datos de SQL Server
  • El servicio de SQL Server 2005 Reporting Services
  • El servicio de búsqueda de texto completo de SQL Server 2005
  • El servicio Agente de SQL Server 2005
  • El servicio de SQL Server 2005 Integration Services
  • El servicio de SQL Server 2005 Analysis Services
Por último, el objeto SMO ManagedComputer devuelve la lista de servicios de SQL Server 2005 a estas herramientas.

El proceso Wmiprvse.exe en el que se carga el archivo Sqlmgmprovider.dll se ejecuta bajo el contexto de seguridad de la cuenta de servicio de red. En el proceso Wmiprvse.exe, un subproceso ejecuta el código en el archivo Sqlmgmprovider.dll. Al ejecutar estas herramientas, este subproceso del proceso de Wmiprvse.exe suplanta el contexto de seguridad del usuario que está ejecutando estas herramientas.



Además, todavía se extrae información acerca de algunos servicios de SQL Server 2005 en el contexto de seguridad de la cuenta servicio de red. Si la cuenta servicio de red tiene permisos suficientes para extraer la información de servicio, la información acerca de los servicios de SQL Server 2005 no está presente en el conjunto de resultados de las consultas WMI que se mencionan anteriormente. Por lo tanto, el objeto SMO ManagedComputer devuelve una lista vacía o una lista parcial de los servicios de SQL Server 2005 a estas herramientas.

Referencias

Para obtener más información acerca de la clase ManagedComputer , visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de la función QueryServiceConfig , visite el siguiente sitio Web de MSDN:Para obtener más información acerca de WMI, visite el siguiente sitio Web de MSDN:
Propiedades

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

Comentarios