Share via


Visita guiada: Implementación del servidor de bases de datos remoto

Esta visita guiada de implementación muestra cómo implementar una instancia de Notification Services cuando las bases de datos están ubicadas en un servidor remoto. Esta implementación puede ampliarse más fácilmente que la implementación en un solo servidor y constituye una buena solución para aplicaciones de tamaño mediano a grande.

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

La siguiente imagen muestra la configuración de hardware de este escenario de implementación. El escenario utiliza dos servidores: NS1 y SQL1. Instale Notification Services en NS1 y el Database Engine (Motor de base de datos) en SQL1.

Configuración de servidor remoto

NS1 ejecuta los componentes del motor de Notification Services y tiene una o dos unidades de disco; en este servidor, el número de unidades no es importante. SQL1 aloja las bases de datos de instancia y de aplicación. SQL1 tiene varias unidades de disco, una para cada archivo de base de datos, archivo de registro, tempdb y el Database Engine (Motor de base de datos), para mejorar el rendimiento de las bases de datos.

Requisitos previos

Antes de implementar una instancia de Notification Services, compruebe que se cumplen todos los requisitos previos:

  • Ha instalado previamente el sistema operativo en NS1 y ha aplicado todos los Service Pack y actualizaciones correspondientes.
  • Ha instalado previamente Microsoft Windows y el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft en SQL1 y ha aplicado todos los Service Pack y actualizaciones aplicables.
  • Está ejecutando estos procedimientos bajo una cuenta que tiene privilegios administrativos en el servidor.
  • Usted o su administrador de dominio han creado o especificado una cuenta para utilizar Notification Services. Para estas instrucciones, esta cuenta se denomina DOMAIN\NSService.
  • Ha creado los recursos compartidos de archivos necesarios para archivos y datos de origen y ha concedido los permisos necesarios a su cuenta y a la cuenta DOMAIN\NSService.
  • TCP/IP o el protocolo de red de 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.

Información general sobre la implementación

En esta visita guiada de implementación, se realiza lo siguiente en NS1, el servidor que ejecuta el motor de Notification Services:

  1. Instale Notification Services.
  2. Conceda permisos de Windows a la cuenta NSService.
  3. Cree y habilite la instancia de Notification Services.
  4. Registre la instancia de Notification Services, que crea el servicio de Windows que ejecuta los componentes del motor de Notification Services.
  5. Cuando esté preparado para iniciar la generación de notificaciones, inicie la instancia de Notification Services.

Realice lo siguiente en SQL1, el servidor que aloja las bases de datos:

  • Conceda permisos de base de datos a la cuenta de Windows.

    [!NOTA] Notification Services también admite autenticación de SQL Server. Siempre que sea posible, utilice la autenticación de Windows.

Las siguientes instrucciones usan el símbolo del sistema de Notification Services para mostrar cómo se puede implementar mediante una secuencia de comandos. También puede implementar una instancia de Notification Services con SQL Server Management Studio. Para obtener las instrucciones de implementación de un solo servidor que utiliza SQL Server Management Studio, vea Ejemplos de SQL Server Notification Services.

Tareas de NS1

Realice los siguientes pasos en el servidor NS1 para crear, registrar y habilitar la instancia de Notification Services.

Paso 1: instalar el software

  1. Instale Notification Services. Puede instalar componentes adicionales, pero los pasos de esta visita guiada no los requieren.

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

Paso 2: conceder permisos de Windows a la cuenta DOMAIN\NSService

  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 de símbolo del sistema de Notification Services.

  2. Agregue la cuenta DOMAIN\NSService al grupo Usuarios local. En el símbolo del sistema, escriba el siguiente comando net localgroup:

    net localgroup users DOMAIN\NSService /add

    Para obtener más información acerca de cómo agregar cuentas a un grupo local, vea la documentación de Windows.

Paso 3: crear y habilitar la instancia de Notification Services

  1. En el símbolo del sistema, escriba el siguiente comando para crear las bases de datos de instancia y aplicación:

    nscontrol create -in "rutaDeAcceso\nombreDeICF"

    Según el ICF, puede que necesite proporcionar argumentos y parámetros de símbolo del sistema adicionales.

  2. Escriba el siguiente comando para habilitar la instancia:

    nscontrol enable -nameinstanceName-serverdatabaseServer

    Los componentes del motor están en el estado Habilitar pendiente porque el motor de Notification Services no está instalado ni iniciado.

    Si habilita la instancia después de registrarlo, puede omitir el argumento -server.

Paso 4: registrar la instancia de Notification Services

  1. En el símbolo del sistema, escriba el comando siguiente:

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSService

        -servicepassword"contraseña"

    Cuando se completa este comando, existe un servicio de Windows que se denomina NS$instanceName en el equipo local.

[!NOTA] Si usa la autenticación de SQL Server, proporcione un inicio de sesión de autenticación de SQL Server y una contraseña cuando registre la instancia y, a continuación, conceda permisos a este inicio de sesión.

Ahora ha completado las tareas en el servidor NS1.

Tareas de SQL1

Debe conceder permisos de SQL Server y de base de datos al motor de Notification Services. Si tiene instalados los componentes de estación de trabajo de SQL Server en NS1, podría realizar estos pasos en NS1.

Paso 1: 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 comando siguiente para crear un inicio de sesión de SQL Server para la cuenta DOMAIN\NSService:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  3. Escriba el siguiente comando para conceder el acceso de la cuenta DOMAIN\NSService a la base de datos de instancia y para agregar la cuenta a la función de base de datos NSRunService:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USEinstanciaDeBaseDeDatos**;**

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

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

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

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USEbaseDeDatosDeAplicación**;**

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

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

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

Ha terminado de implementar la instancia de Notification Services. Debe ser capaz de cargar datos de suscriptor y suscripción y enviar eventos a sus aplicaciones. Notification Services no procesa datos hasta que se inicia el servicio de Windows. El inicio del servicio de Windows se trata a continuación.

Iniciar la instancia de Notification Services

Cuando esté preparado para que la instancia inicie la generación de notificaciones, inicie el servicio de Windows. En el servidor NS1, abra una ventana del símbolo del sistema y escriba el siguiente comando:

**net start NS$**instanceName

Para obtener más información, vea Iniciar y detener instancias de Notification Services.

Solucionar problemas

Si su aplicación no produce notificaciones, compruebe el estado de la instancia escribiendo el siguiente comando en el símbolo del sistema de Notification Services:

nscontrol status-name instanceName

Compruebe que todos los componentes en los servidores esperados se están ejecutando y que aparecen en el estado Habilitado. Para obtener más información, vea Ver el estado de instancias, aplicaciones y componentes.

También puede comprobar si existen errores en el registro de la aplicación de Windows. 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

nscontrol create (comando)
nscontrol enable (comando)
nscontrol register (comando)
sqlcmd (utilidad)

Ayuda e información

Obtener ayuda sobre SQL Server 2005