Visita guiada: Implementación del proveedor de eventos no alojados

Esta visita guiada muestra cómo implementar un proveedor de eventos no alojados para una instancia de Notification Services. Utilice estos pasos de implementación cuando un proveedor de eventos no alojados se encuentre en un servidor que no ejecuta los componentes del motor de Notification Services.

[!NOTA] Todas las implementaciones de Notification Services son únicas. Utilice los procedimientos de este tema como directrices para desarrollar y probar sus propias instrucciones de implementación.

Requisitos previos

Antes de implementar un proveedor de eventos no alojados, compruebe que ha instalado dicho proveedor y que ha concedido todos los permisos de Microsoft Windows necesarios a las cuentas que utiliza el proveedor de eventos. Para los fines de esta visita guiada, la cuenta que utiliza el proveedor de eventos no alojados es la cuenta de Windows DOMAIN\\EventProvider.

Compruebe también que TCP/IP o el protocolo de red de las canalizaciones con nombre están habilitados en el Database Engine (Motor de base de datos). En SQL Server 2005, estos protocolos de red están deshabilitados de forma predeterminada. Para obtener más información, vea Configuración de superficie de SQL Server.

Tareas de servidor del proveedor de eventos no alojados

Realice los pasos siguientes en el servidor del proveedor de eventos no alojados. Sin embargo, si el proveedor de eventos no alojados está ubicado en un servidor en el que ya está registrada la instancia, puede omitir los pasos en este servidor.

Paso 1: Instalar los componentes de cliente de Notification Services

  1. Instale los componentes de cliente de Notification Services.

    Para obtener más información, vea Instalar SQL Server Notification Services.

Paso 2: Registrar la instancia de Notification Services

  1. En el menú Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2005, seleccione Notification Services y, a continuación, haga clic en Símbolo del sistema de Notification Services para abrir una ventana Símbolo del sistema de Notification Services.

  2. Escriba el siguiente comando para registrar la instancia sin crear el servicio de Windows.

    nscontrol register -name instanceName -server databaseServer

Tareas de SQL Server

Debe conceder permisos de base de datos y de SQL Server en la cuenta de DOMAIN\\EventProvider. Si tiene componentes de cliente de SQL Server instalados en el servidor del proveedor de eventos no alojados, puede realizar estos pasos en ese servidor.

Conceder permisos de SQL Server y de base de datos

  1. Abra una ventana de símbolo del sistema.

  2. En el símbolo del sistema, escriba el siguiente comando para crear un inicio de sesión de SQL Server para la cuenta DOMAIN\EventProvider:

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\EventProvider] FROM WINDOWS;"

  3. Escriba el siguiente comando para conceder a la cuenta DOMAIN\EventProvider acceso a la base de datos de la instancia y para agregarla a la función de base de datos NSEventProvider:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [DOMAIN\EventProvider];**

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**

  4. Si tiene bases de datos independientes para las aplicaciones, escriba el siguiente comando para conceder a la cuenta DOMAIN\EventProvider acceso a la base de datos de un aplicación y para agregar la cuenta a la función de base de datos NSEventProvider:

    sqlcmd -E -S databaseName -Q "USE applicationDatabase

    **    CREATE USER [DOMAIN\EventProvider];**

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**

    Si la instancia aloja varias aplicaciones, repita este paso para cada base de datos de la aplicación.

Ahora ya ha implementado el proveedor de eventos no alojados. Debería ser capaz de enviar eventos a las aplicaciones de notificaciones.

Solución de problemas

Si no puede enviar eventos, compruebe el estado de la instancia ejecutando el siguiente comando desde el símbolo del sistema de Notification Services:

nscontrol status-name instanceName

Compruebe que la instancia de Notification Services y sus aplicaciones están habilitadas. Para obtener más información, vea Ver el estado de instancias, aplicaciones y componentes.

Compruebe también el registro de la aplicación de Windows por si hubiera errores. Para obtener más información, vea Solucionar problemas de Notification Services.

Vea también

Conceptos

Implementar una instancia de Notification Services
Implementar un proveedor de eventos no alojado
Implementar una interfaz de administración de suscripciones

Otros recursos

Implementar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005