Configurar los servicios de Windows de Notification Services

Cuando defina una aplicación de Notification Services, especifique el servidor en el que se ejecutará cada proveedor, generador y distribuidor de eventos alojados. Al implementar la instancia de Notification Services, se instala un motor de Notification Services en cada servidor que ejecuta uno o varios de estos componentes. Normalmente, el motor es el servicio de Microsoft Windows NS$instanceName, que se instala al registrar la instancia de Notification Services. En este tema se describe cómo configurar el inicio y la seguridad del servicio de Windows NS$instanceName.

Si no desea ejecutar el motor mediante el servicio de Windows, puede alojarlo en otra aplicación o proceso. Para obtener más información, vea Alojar el motor de Notification Services.

Configurar el inicio del servicio de Windows

Puede configurar un servicio de Windows NS$instanceName para que se inicie automáticamente al iniciar el equipo. Los servicios de Windows también pueden intentar reiniciarse automáticamente si se detienen por algún motivo.

ms172502.note(es-es,SQL.90).gifImportante:
El servicio de Windows NS$instanceName necesita que se inicie el Database Engine (Motor de base de datos). Si no se inicia la instancia del Database Engine (Motor de base de datos), el servicio de Windows NS$instanceName intenta iniciarse y, a continuación, se produce un error. No hay ninguna comprobación de dependencia integrada en el servicio NS$instanceName, dado que las bases de datos pueden estar en un servidor remoto.

Configurar la seguridad del servicio

Cada servicio de Windows NS$instanceName se ejecuta en el contexto de una cuenta de Windows, que puede ser una cuenta de dominio, local o integrada (como la cuenta Servicio de red). A esta cuenta se le conceden los permisos necesarios para iniciar sesión como un servicio al registrar la instancia. Esta cuenta, o una cuenta de inicio de sesión de Microsoft SQL Server asociada al servicio, también debe disponer de los permisos de base de datos adecuados; si no los tuviera, el servicio no se iniciaría.

  • Cuando utilice la autenticación de Windows, debe asignar permisos de base de datos a la cuenta del servicio de Windows NS$instanceName; para ello, conceda a la cuenta derechos de inicio de sesión de Database Engine (Motor de base de datos), concédale acceso a las bases de datos de instancia y de aplicación, y agréguela a las funciones de base de datos adecuadas (NSEventProvider, NSGenerator, NSDistributor o NSRunService) en estas bases de datos.
    Observe que cuando utiliza la autenticación de Windows, el usuario que crea la instancia de Notification Services es el propietario de la base de datos (dbo). De forma predeterminada, este usuario tiene todos los permisos necesarios en las bases de datos. Sin embargo, Microsoft recomienda utilizar una cuenta independiente para el servicio de Windows NS$instanceName a fin de ayudar a mejorar la seguridad.
  • Si no puede utilizar la autenticación de Windows, debe asignar un inicio de sesión y una contraseña de SQL Server al servicio de Windows cuando registre la instancia. La cuenta de inicio de sesión de SQL Server debe existir, debe disponer de acceso a las bases de datos de instancia y de aplicación, y se debe agregar a la función de base de datos adecuada (NSEventProvider, NSGenerator, NSDistributor o NSRunService) en estas bases de datos para limitar los permisos del servicio de Windows.
    Si se utiliza el mismo inicio de sesión de SQL Server para crear las bases de datos y registrar la instancia, esta cuenta es el propietario de la base de datos (dbo) y tiene todos los permisos necesarios en las bases de datos de instancia y de aplicación. Sin embargo, Microsoft recomienda utilizar un inicio de sesión independiente para el servicio de Windows NS$instanceName para limitar los permisos del servicio de Windows.

Las cuentas de inicio de sesión de Windows o SQL Server utilizadas por el servicio se especifican al registrar la instancia. Para cambiar las cuentas de seguridad, debe volver a registrar la instancia o cambiar las propiedades del servicio en el Administrador de configuración de SQL Server o en Servicios en el Panel de control de Windows.

Al agregar la cuenta del servicio de Windows a una función de base de datos, utilice la función con unos privilegios que cumplan, pero que no superen, los requisitos del servicio de Windows:

[!NOTA] No todos los componentes se ejecutan en todos los servidores. Si la instancia de Notification Services se amplía horizontalmente entre varios equipos, algunos servidores pueden ejecutar sólo un componente.

  • La función de base de datos NSEventProvider concede permisos para enviar eventos. Si el servicio de Windows ejecuta un proveedor de eventos alojado, convierta la cuenta en un miembro de esta función.
  • La función de base de datos NSGenerator concede permisos para ejecutar el generador. Si el servicio de Windows ejecuta un generador, convierta la cuenta en un miembro de esta función.
  • La función de base de datos NSDistributor concede permisos para distribuir notificaciones. Si el servicio de Windows ejecuta un distribuidor, convierta la cuenta en un miembro de esta función.
  • La función de base de datos NSRunService abarca las funciones NSEventProvider, NSGenerator y NSDistributor. Si el servicio de Windows ejecuta proveedores de eventos alojados, generadores y distribuidores, convierta la cuenta en un miembro de esta función.

Para obtener más información acerca de la configuración de la seguridad en Notification Services, vea Proteger Notification Services.

Para obtener instrucciones de implementación paso a paso para una variedad de configuraciones, vea Implementar Notification Services.

Para establecer la cuenta de seguridad de un servicio de Windows NS$instanceName

Vea también

Conceptos

Proteger Notification Services
Iniciar y detener instancias de Notification Services
Habilitar y deshabilitar instancias, aplicaciones o componentes
Funciones de base de datos de Notification Services

Otros recursos

Administrar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005