Configurar permisos de SQL Server para una instancia de Notification Services

El motor de Notification Services debe ser capaz de conectarse a la instancia del SQL Server Database Engine (Motor de base de datos de SQL Server) que contiene las bases de datos de instancia; para ello, debe disponer de los permisos necesarios en esas bases de datos.

Modos de autenticación

El motor de Notification Services puede utilizar Autenticación de Microsoft Windows o Autenticación de SQL Server para conectarse a las bases de datos.

  • Si utiliza la autenticación de Windows, el motor emplea su cuenta de Windows para conectarse al servidor de bases de datos. Antes de iniciar la instancia, debe asegurarse de que la cuenta de Windows tiene permiso para iniciar sesión en el servidor de bases de datos y de que dispone de los permisos apropiados en cada base de datos utilizada por la instancia de Notification Services.
  • Si no puede utilizar la autenticación de Windows, puede utilizar la autenticación de SQL Server si especifica un inicio de sesión y una contraseña de SQL Server al registrar la instancia de Notification Services. Antes de iniciar la instancia, debe asegurarse de que el inicio de sesión de SQL Server existe en el servidor de bases de datos y de que dispone de los permisos apropiados en cada base de datos utilizada por la instancia de Notification Services.
ms172592.note(es-es,SQL.90).gifImportante:
Siempre que sea posible, utilice la autenticación de Windows.

Permisos para la base de datos

La cuenta utilizada por el motor para conectarse a las bases de datos debe tener los permisos adecuados en esas bases de datos. Los permisos se conceden mediante las funciones de base de datos que Notification Services crea al crearse la instancia.

Si una instancia de Notification Services se ejecuta en un equipo, agregue la cuenta de base de datos utilizada por el motor a la función NSRunService en cada una de las bases de datos de la instancia.

Si los proveedores de eventos alojados, el generador y los distribuidores se amplían horizontalmente entre varios equipos, cada equipo tiene su propio motor. Puede minimizar los permisos concedidos a cada motor mediante el uso de funciones de base de datos más restrictivas:

  • Las cuentas de base de datos de los proveedores de eventos deben pertenecer a la función de base de datos NSEventProvider.
  • Las cuentas de base de datos de los generadores deben pertenecer a la función de base de datos NSGenerator.
  • Las cuentas de base de datos de los distribuidores deben pertenecer a la función de base de datos NSDistributor.

La función de base de datos NSRunService es un superconjunto de las funciones anteriores.

Debe conceder permisos de base de datos en cada una de las bases de datos de la instancia. Una instancia puede utilizar una base de datos para todos los datos de instancia y de aplicación o utilizar varias bases de datos. Los nombres de bases de datos personalizados se especifican en la configuración de la instancia y en las definiciones de la aplicación. Si no se especifican nombres de bases de datos, el nombre predeterminado de la base de datos de instancia es instanceNameNSMain y el nombre predeterminado de la base de datos de aplicación es instanceName + applicationName.

Cómo administrar la seguridad de SQL Server y de bases de datos

Para obtener más información acerca de la creación de cuentas de inicio de sesión de SQL Server, la creación de cuentas de usuario en bases de datos y la adición de usuarios a las funciones de base de datos, vea:

Vea también

Conceptos

Alojar el motor de Notification Services
Configurar cuentas de Windows para una instancia de Notification Services
Funciones de base de datos de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005