Cómo conceder permisos de base de datos a una instancia de Notification Services

Este procedimiento muestra cómo conceder permisos de base de datos a la cuenta utilizada por un motor de Notification Services, que normalmente es un servicio de Microsoft Windows NS$instanceName, para tener acceso a SQL Server. La cuenta utilizada puede ser una cuenta de Windows o una cuenta de inicio de sesión de SQL Server. Este procedimiento presupone que ya se han concedido permisos a la cuenta para iniciar sesión en SQL Server.

[!NOTA] El nombre predeterminado de base de datos de instancia es instanceNameNSMain. El nombre predeterminado de base de datos de aplicación es instanceName + ApplicationName. Sin embargo, en SQL Server 2005, puede especificar el nombre de base de datos en la definición de aplicación y configuración de la instancia.

Para conceder permisos de base de datos

  1. En el Explorador de objetos de SQL Server Management Studio, expanda Bases de datos.

  2. En la base de datos de instancias y en cada base de datos de aplicación, haga lo siguiente:

    1. Expanda la base de datos.
    2. Haga clic con el botón secundario en la carpeta Seguridad, seleccione Nuevo y, a continuación, Usuario.
    3. En el cuadro Nombre de usuario, escriba un nombre para el usuario de base de datos.
    4. En el cuadro Nombre de inicio de sesión, escriba el nombre de inicio de sesión.
      El nombre de inicio de sesión debe coincidir exactamente con el nombre de un inicio de sesión existente en la instancia de SQL Server. Haga clic en Buscar para buscar el nombre de inicio de sesión.
    5. En el cuadro Miembros de la función de base de datos, seleccione la función de base de datos apropiada.
      Si el motor ejecuta un proveedor de eventos alojado, seleccione la función NSEventProvider. Si el motor ejecuta un generador, seleccione NSGenerator. Si la instancia ejecuta un distribuidor, seleccione NSDistributor. Si el motor ejecuta todos los componentes, seleccione la función NSRunService.
      Importante   Conceda los permisos mínimos requeridos por la cuenta. Por ejemplo, si la cuenta se utiliza para sólo enviar eventos, agregue la cuenta a la función de base de datos NSEventProvider, pero no a las otras funciones de base de datos.

Ejemplo

En el siguiente código se muestra cómo conceder permisos de base de datos a una instancia de Notification Services y su aplicación. La misma cuenta ejecuta proveedores de eventos alojados, distribuidores y el generador de la aplicación de modo que la cuenta se agrega a la función de base de datos NSRunService:

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';

Vea también

Conceptos

Configurar permisos de SQL Server para una instancia de Notification Services
Proteger Notification Services

Otros recursos

Administrar temas de procedimientos sobre seguridad (Notification Services)

Ayuda e información

Obtener ayuda sobre SQL Server 2005