Compartir a través de


Visita guiada: Implementación de un solo servidor

Esta visita guiada muestra cómo implementar una instancia de Notification Services en el servidor de bases de datos. Normalmente, este tipo de implementación se utilizaría para aplicaciones pequeñas o medianas para uso interno, no para aplicaciones grandes ni para uso comercial.

[!NOTA] Todas las implementaciones de Notification Services son únicas. Utilice los procedimientos de este tema como pautas 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 servidor, denominado NS1, tiene varias unidades de disco para mejorar el rendimiento de las bases de datos y de las aplicaciones de notificaciones.

Configuración de un solo servidor

Requisitos previos

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

  • Ha instalado el sistema operativo en el servidor NS1 y ha aplicado todos los Service Packs y actualizaciones correspondientes.
  • El equipo cumple los requisitos de Microsoft SQL Server. Para obtener más información, vea Requisitos de hardware y software para instalar SQL Server 2005.
  • Está ejecutando estos procedimientos en una cuenta que tiene permisos administrativos en el servidor.
  • Usted o su administrador de dominio ha creado o especificado una cuenta para uso de Notification Services. A efectos de estos procedimientos, esta cuenta es DOMAIN\NSService.
  • Ha creado los recursos compartidos de archivos necesarios para los archivos de origen y de datos, y ha concedido los permisos necesarios a su cuenta y a la cuenta DOMAIN\NSService.
  • Si tiene cualquier componente de Notification Services en un servidor remoto, el protocolo de red TCP/IP o de canalizaciones con nombre está habilitado en el Database Engine (Motor de base de datos). En Microsoft 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 sobre la implementación, se realizan las tareas siguientes:

  1. Instalar Notification Services y Database Engine (Motor de base de datos).

  2. Conceder permisos de Microsoft Windows a la cuenta NSService.

  3. Crear y habilitar la instancia de Notification Services.

  4. Registrar la instancia de Notification Services, que crea el servicio de Windows que ejecuta los componentes del motor de Notification Services.

  5. Conceder permisos de base de datos a la cuenta de Windows.

    [!NOTA] Notification Services también admite la autenticación de SQL Server.

  6. Cuando esté listo para empezar a generar notificaciones, inicie la instancia de Notification Services.

Las instrucciones siguientes utilizan el símbolo del sistema de Notification Services para mostrar cómo se pueden crear secuencias de comandos de implementación. También es posible implementar una instancia de Notification Services mediante SQL Server Management Studio. Para obtener instrucciones de implementación generales que utilicen SQL Server Management Studio, vea Ejemplos de SQL Server Notification Services.

Tareas de NS1

Realice los pasos siguientes en el servidor NS1 para implementar una instancia de Notification Services en el servidor de bases de datos.

Paso 1: instale el software

  1. Instale el SQL Server Database Engine (Motor de base de datos de SQL Server) y Notification Services en NS1. También puede instalar componentes de la estación de trabajo, aunque no son necesarios para los pasos de esta visita guiada.

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

Paso 2: conceda permisos de Windows

  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. Agregue la cuenta DOMAIN\NSService al grupo local Usuarios. En el símbolo del sistema, escriba el comando siguiente net localgroup:

    net localgroup users DOMAIN\NSService /add

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

Paso 3: cree y habilite la instancia de Notification Services

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

    nscontrol create -in "ICFPath\ICFName"

    Según el ICF, quizás deba proporcionar argumentos y parámetros de línea de comandos adicionales.

  2. Escriba el siguiente comando para habilitar la instancia:

    nscontrol enable -nameNSInstanceName-serverdatabaseServer

    Los componentes del motor se encuentran en el estado Habilitar Pendiente dado que el motor de Notification Services no se ha instalado ni iniciado.

Paso 4: registre la instancia de Notification Services

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

    nscontrol register -name NSInstanceName -server databaseServer -service

        -serviceusername DOMAIN\NSService-servicepassword****"password"**

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

[!NOTA] Si utiliza la autenticación de SQL Server, proporcione un inicio de sesión y una contraseña de SQL Server al registrar la instancia y, a continuación, conceda permisos a este inicio de sesión. Para obtener más información, vea nscontrol register (comando).

Paso 5: conceda permisos de base de datos

  1. Escriba el comando siguiente para crear un inicio de sesión de SQL Server para la cuenta DOMAIN\NSService:

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

  2. Escriba el comando siguiente para crear un usuario DOMAIN\NSService en la base de datos de instancia y agregar dicho usuario a la función de base de datos NSRunService:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**

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

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

  3. Si tiene bases de datos de aplicación independientes, escriba el comando siguiente para crear un usuario DOMAIN\NSService en la base de datos de aplicación y agregar dicho usuario a la función de base de datos NSRunService:

    sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**

    **    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.

Acaba de implementar la instancia de Notification Services. Debería poder cargar datos de suscriptores y de suscripciones y enviar eventos a las aplicaciones. Notification Services no genera notificaciones hasta que se inicia el servicio de Windows. A continuación se explica el inicio del servicio de Windows.

Iniciar la instancia de Notification Services

Cuando esté listo para que la instancia comience a generar notificaciones, inicie el servicio de Windows. En el servidor NS1, abra una ventana del símbolo del sistema y escriba el comando siguiente:

**net start NS$**instanceName

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

Solucionar problemas

Si la aplicación no genera notificaciones, 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 todos los componentes se están ejecutando en los servidores esperados y que su estado es Habilitado. 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
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