Visita guiada: Implementación de la interfaz de administración de suscripciones en el servidor de bases de datos

En las aplicaciones de notificaciones basadas en una intranet, la interfaz de administración de suscripciones puede estar en el mismo servidor que las bases de datos de instancia y de aplicación. Al mantener juntas la aplicación y las bases de datos se simplifica la implementación, ya que no es necesario crear una cuenta de dominio para que la interfaz de administración de suscripciones se conecte a Microsoft SQL Server.

En las aplicaciones basadas en Internet, normalmente deseará proteger las bases de datos en un servidor independiente con un firewall.

Este escenario muestra cómo implementar una interfaz de administración de suscripciones basada en ASP.NET en el servidor de bases de datos. La aplicación ASP.NET utiliza autenticación de Microsoft Windows para obtener acceso a las bases de datos.

Requisitos previos

Antes de implementar una interfaz de administración de suscripciones basada en ASP.NET, compruebe que se cumplen todos los requisitos previos:

  • Ha instalado Windows, agregado el componente Servicios de Internet Information Server (IIS) y habilitado ASP.NET. Vea la documentación de Windows para obtener instrucciones.
  • Si está utilizando Microsoft Windows XP o Microsoft Windows 2000, debe existir la cuenta ASPNET en el servidor. El programa de instalación de Microsoft .NET Framework crea esta cuenta. Si no existe la cuenta ASPNET, podrá ejecutar el siguiente comando para crearla:
    %windir%\Microsoft.NET\Framework\vn.n.nnnn**\ASPNET_REGIIS.exe –i**
  • Ha agregado la aplicación IIS pero aún no ha configurado la seguridad para la interfaz de administración de suscripciones.
  • Ya ha implementado la instancia de Notification Services, lo que crea las bases de datos de instancia y de aplicación en el servidor de bases de datos.

Tareas del servidor de bases de datos

Realice los pasos siguientes en el servidor de bases de datos.

Paso 1: instale los componentes de cliente de Notification Services

  • Instale los componentes de cliente de Notification Services en el servidor de bases de datos. Si ya ha instalado Notification Services en este servidor, no necesita instalar los componentes de cliente.

    Para obtener más información acerca de la instalación de los componentes, vea Instalar SQL Server Notification Services.

Paso 2: registre la instancia de Notification Services

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

  2. Escriba el siguiente comando para registrar la instancia:

    nscontrolregister-nameinstanceName-serverdatabaseServer

Paso 3: conceda permisos de SQL Server y de base de datos

  1. En la ventana del símbolo del sistema, escriba lo siguiente para crear un Id. de inicio de sesión de SQL Server:

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [computer\ASPNET] FROM WINDOWS;"

  2. Escriba lo siguiente para conceder el acceso de inicio de sesión a la base de datos de instancia y agregarlo a la función de base de datos NSSubscriberAdmin:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

  3. Escriba lo siguiente para conceder el acceso de cuenta a la base de datos de aplicación y agregarlo a la función de base de datos NSSubscriberAdmin:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase;

    **    CREATE USER [computer\ASPNET];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'computer\ASPNET';"**

Ahora debería poder utilizar la aplicación de administración de suscripciones para administrar suscriptores y suscripciones de la instancia de Notification Services.

Solucionar problemas

Si no puede administrar suscriptores y suscripciones, compruebe el estado de la instancia mediante la ejecución del comando siguiente desde el símbolo del sistema de Notification Services:

nscontrol status-name instanceName

Compruebe que la administración de suscriptores y suscripciones está habilitada. 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 para localizar 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

Otros recursos

Implementar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005