Funciones de base de datos de Notification Services

Cuando se crea una instancia de Notification Services, éste crea funciones de base de datos en las bases de datos de instancia y aplicación. El motor de la instancia, las interfaces de administración de suscripciones, los proveedores de eventos no alojados así como el personal administrativo utilizan estas funciones para obtener los permisos necesarios en las bases de datos.

Funciones de base de datos

Todas las bases de datos de instancia y aplicación contienen las mismas funciones de base de datos de Notification Services. En la siguiente lista se muestran estas funciones y sus permisos.

[!NOTA] Aunque los miembros de la función fija de servidor sysadmin o las funciones de base de datos db_owner o db_securityadmin pueden cambiar las funciones de base de datos y sus permisos, Microsoft recomienda no cambiar los permisos concedidos a estas funciones porque las funciones personalizadas dificultan la determinación de permisos efectivos.

Función

Permisos

NSAnalysis

Puede ejecutar procedimientos almacenados que crean informes de análisis de rendimiento y solución de problemas.

Los usuarios de esta función pueden leer todas las tablas de la base de datos, lo que podría ser necesario para crear informes ad hoc.

Esta función también tiene permisos NSReader.

NSAdmin

Puede habilitar y deshabilitar instancias, aplicaciones y componentes.

Los miembros de la función de base de datos db_owner y de las funciones fijas de servidor sysadmin y dbcreator también pueden habilitar y deshabilitar instancias, aplicaciones y componentes.

NSDistributor

Puede ejecutar los procedimientos almacenados que realizan operaciones SELECT y UPDATE en las tablas de trabajo de notificación y distribuidor.

Los distribuidores requieren los permisos concedidos a esta función. Agregue la cuenta utilizada por el servicio de Microsoft Windows a esta función cuando los distribuidores estén ubicados en su propio servidor. Si los distribuidores están ubicados en el mismo servidor que los proveedores de eventos alojados y el generador, utilice la función NSRunService.

Esta función también tiene permisos NSReader.

NSEventProvider

Puede ejecutar procedimientos almacenados que realizan operaciones INSERT en las tablas de eventos, y operaciones SELECT, INSERT y UPDATE en las tablas de lotes de eventos.

Los proveedores de eventos requieren los permisos concedidos a esta función. Las cuentas del proveedor de eventos no alojado siempre deben utilizar esta función. Los proveedores de eventos alojados deben utilizar esta función si están ubicados en su propio servidor. Si los proveedores de eventos alojados están ubicados en el mismo servidor que los distribuidores y el generador, utilice la función NSRunService.

Esta función también tiene permisos NSReader.

NSGenerator

Puede ejecutar los procedimientos almacenados utilizados por el generador.

Los generadores requieren los permisos concedidos a esta función. Agregue la cuenta utilizada por el servicio de Windows a esta función cuando un generador esté ubicado en su propio servidor. Si el generador está ubicado en el mismo servidor que los proveedores de eventos alojados y los distribuidores, utilice la función NSRunService.

Las reglas del archivo de definición de la aplicación (ADF) se ejecutan utilizando los permisos de esta función.

Esta función también tiene permisos NSReader.

NSReader

Puede ejecutar procedimientos almacenados que leen metadatos de instancia y aplicación.

NSRunService

Esta función combina los permisos de las funciones NSEventProvider, NSGenerator, NSDistributor, NSReader, NSMonitor y NSVacuumer. El servicio de Windows NS$instanceName requiere estos permisos para evaluar suscripciones y generar notificaciones.

Si los proveedores de eventos alojados, el generador y los distribuidores se ejecutan todos en un servidor, asigne esta función a la cuenta utilizada por el servicio de Windows NS$instanceName para tener acceso a SQL Server. En caso contrario, asigne los permisos adecuados a través de las funciones NSEventProvider, NSGenerator y NSDistributor.

NSSubscriberAdmin

Puede ejecutar procedimientos almacenados que leen, actualizan y eliminan filas de las tablas de suscriptores y relacionadas con suscripciones.

Las aplicaciones de administración de suscripciones requieren los permisos concedidos a esta función. Agregue la cuenta utilizada por la aplicación de administración de suscripciones para tener acceso a SQL Server con esta función en cada base de datos de instancia y aplicación.

ms171396.note(es-es,SQL.90).gifNota:

Notification Services extiende automáticamente la eliminación del registro de un suscriptor a todas las suscripciones relacionadas en todas las aplicaciones, aunque el usuario que elimine el registro del suscriptor no tenga acceso a las bases de datos de aplicación. La eliminación de la suscripción se realiza utilizando los permisos del propietario de la base de datos.

Esta función también tiene permisos NSReader.

NSVacuum

Puede ejecutar los procedimientos almacenados que quitan datos obsoletos de las bases de datos de aplicación. Agregue administradores que necesiten ejecutar el procedimiento almacenado NSVacuum a esta función de base de datos.

Esta función también tiene permisos NSReader.

Para ver los permisos asignados a estas funciones de base de datos, utilice el procedimiento almacenado del sistema sp_helprotect.

Vea también

Conceptos

Permisos necesarios para implementar y administrar Notification Services

Otros recursos

sp_helprotect (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005