Compartir a través de


Lección 9: Registrar, habilitar e iniciar la instancia

Actualizado: 17 de julio de 2006

En esta lección configurará seguridad para la instancia de Notification Services y registrará la instancia de Notification Services que instala el motor de Notification Services. Luego activará e iniciará la instancia.

Motor de Notification Services

Anteriormente en este tutorial, ha configurado un generador y un distribuidor para la aplicación. Estos componentes se ejecutan mediante el motor de Notification Services. Si la aplicación hubiera utilizado un proveedor de eventos albergado, dicho proveedor también se ejecutaría mediante el motor de Notification Services.

El motor de Notification Services es un servicio de Windows que se puede crear al registrar la instancia en un equipo, o un proceso albergado por una aplicación personalizada.

Cuando se configuran proveedores de eventos albergados, generadores y distribuidores en el archivo de definición de aplicación (ADF), debe especificarse el nombre de un sistema, que es el equipo en el que se ejecuta el componente. El motor de Notification Services debe instalarse y ejecutarse en cada equipo especificado por los valores del nombre del sistema en el ADF.

Cuando se inicia el motor de Notification Services, éste se conecta a las bases de datos de la instancia y la aplicación para determinar qué componente se ejecuta y si los componentes están habilitados. A continuación, el motor ejecuta los componentes habilitados.

Para obtener más información sobre el motor de Notification Services, vea Controlar el funcionamiento de una instancia y de una aplicación.

El motor de Notification Services conecta las bases de datos de la instancia y la aplicación, y ejecuta los procedimientos almacenados. Para ejecutar estos procedimientos almacenados, el motor debe tener acceso de inicio de sesión al servidor y los permisos correctos para la base de datos. Estos permisos se otorgan al inicio de sesión a través de la pertenencia en las funciones de base de datos de las bases de datos de la instancia y la aplicación. Para obtener más información, vea Configurar permisos de SQL Server para una instancia de Notification Services.

Motor para la aplicación Weather

En este tutorial, ejecutará el motor de Notification Services como un servicio de Windows. Instalará el servicio de Windows, denominado NS$Tutorial, cuando registre la instancia de Notification Services. Registrará la instancia localmente. Se trata del mismo nombre de equipo que se especifica para el parámetro _NSServer_ al crear o actualizar la instancia de Notification Services.

Cuando registre la instancia, debe proporcionar un nombre de usuario y una contraseña de Windows. El servicio de Windows puede utilizar su cuenta de Windows o un inicio de sesión de SQL Server que especifique para iniciar una sesión en el servidor de bases de datos. Debe agregar un usuario para la cuenta de Windows o el inicio de sesión de SQL Server a las bases de datos TutorialNSMain y TutorialWeather y, a continuación, agregar el usuario a las funciones de base de datos. Utilizará esta misma cuenta cuando registre la instancia de Notification Services. Para obtener más información acerca del modelo de seguridad, vea Consideraciones de seguridad para Notification Services.

Una vez que haya registrado la instancia y haya configurado la seguridad, podrá habilitar e iniciar la instancia de Notification Services.

Configurar permisos de base de datos para el servicio de Windows

Utilice los pasos que se indican a continuación para configurar los permisos de la base de datos para la cuenta que utiliza el servicio de Windows con el fin de conectarse a las bases de datos TutorialNSMain y TutorialWeather.

Para configurar permisos de base de datos para el servicio de Windows

  1. Seleccione una de cuenta Windows para el servicio de Windows NS$Tutorial.

    Cuando implemente una instancia de Notification Services, utilice una cuenta que tenga pocos privilegios y otórguele solamente los permisos necesarios.

  2. Si puede utilizar la Autenticación de Windows, asegúrese de que esta cuenta de Windows puede iniciar sesión en el servidor de bases de datos. Si no puede utilizar la Autenticación de Windows, asegúrese de que haya un inicio de sesión de SQL Server que el servicio de Windows pueda utilizar.

    Para agregar un nuevo inicio de sesión al Explorador de objetos, expanda Seguridad, haga clic con el botón secundario en Inicios de sesión y seleccione Nuevo inicio de sesión. Puede agregar cuentas de Windows o crear cuentas de inicio de sesión de SQL Server utilizando este cuadro de diálogo.

  3. Mediante el Explorador de objetos, cree un usuario de base de datos para el inicio de sesión en la base de datos TutorialNSMain y establezca el usuario como miembro de la función de base de datos NSRunService:

    1. Expanda Bases de datos y luego expanda la base de datos TutorialNSMain.
    2. Haga clic con el botón secundario en Seguridad, seleccione Nuevo y, a continuación, seleccione Usuario.
    3. En el cuadro Nombre de usuario, escriba un nombre para el usuario de la base de datos.
      El nombre de usuario de la base generalmente es el mismo que el nombre de inicio de sesión.
    4. En el cuadro Nombre de inicio de sesión, escriba el nombre del inicio de sesión que utiliza el servicio de Windows NS$Tutorial.
      El nombre de inicio de sesión debe coincidir exactamente con el nombre de un inicio de sesión existente en la instancia de Database Engine (Motor de base de datos). Haga clic en el botón Examinar (...) para buscar el nombre de inicio de sesión.
    5. En el cuadro Miembros de la función de base de datos, haga clic en NSRunService.
    6. Haga clic en Aceptar.
  4. Cree un usuario de base de datos para el inicio de sesión en la base de datos TutorialWeather y establezca el usuario como miembro de la función de base de datos NSRunService:

    1. Expanda la base de datos TutorialWeather.
    2. Haga clic con el botón secundario en Seguridad, seleccione Nuevo y, a continuación, seleccione Usuario.
    3. En el cuadro Nombre de usuario, escriba un nombre para el usuario de la base de datos.
      El nombre de usuario de la base generalmente es el mismo que el nombre de inicio de sesión.
    4. En el cuadro Nombre de inicio de sesión, escriba el nombre del inicio de sesión que utiliza el servicio de Windows NS$Tutorial.
      El nombre de inicio de sesión debe coincidir exactamente con el nombre de un inicio de sesión existente en la instancia de Database Engine (Motor de base de datos). Haga clic en el botón de examinar (...) ) para buscar el nombre de inicio de sesión.
    5. En el cuadro Miembros de la función de base de datos, haga clic en NSRunService.
    6. Haga clic en Aceptar.

Configurar permisos de carpeta para el servicio de Windows

La aplicación Weather utiliza el protocolo de entrega File para entregar notificaciones; por consiguiente, también debe asegurarse de que la cuenta del servicio de Windows tenga permisos en la carpeta en la que escribe las notificaciones.

Para configurar permisos de carpeta para el servicio de Windows

  1. Abra el Explorador de Windows.

  2. Busque la carpeta del tutorial de Notification Services.

    La ubicación predeterminada para esta carpeta es C:\Archivos de programa\Microsoft SQL Server\90\Samples\Notification Services\tutorial.

  3. Expanda la carpeta Tutorial y, a continuación, la carpeta Weather.

  4. Haga clic con el botón secundario en la carpeta Notificaciones y seleccione Compartir y seguridad.

  5. En la ficha Seguridad, compruebe que la cuenta de Windows que utiliza el servicio de Windows NS$Tutorial tenga permiso de escritura.

Registrar la instancia y crear un servicio de Windows

Utilice los pasos siguientes para registrar la instancia de Notification Services localmente e instalar el servicio de Windows NS$Tutorial. En este paso, Notification Services concede permisos de Windows a la cuenta de servicio.

Registrar la instancia y crear un servicio de Windows

  1. En el Explorador de objetos, expanda Notification Services.

  2. Haga clic con el botón secundario en Tutorial, seleccione Tareas y, a continuación, seleccione Registrar.

  3. Active la casilla de verificación Crear servicio de Windows.

  4. Escriba la cuenta de inicio de sesión y la contraseña del servicio de Windows NS$Tutorial.

  5. Si utiliza la autenticación de SQL Server para obtener acceso a las bases de datos, seleccione Autenticación de SQL Server y escriba el inicio de sesión y la contraseña de SQL Server. De lo contrario, deje seleccionada la opción Autenticación de Windows.

  6. Haga clic en Aceptar para registrar la instancia, crear el servicio de Windows y crear contadores de rendimiento.

  7. Cuando el registro haya terminado, haga clic en Cerrar.

Habilitar e iniciar la instancia del tutorial

Utilice los pasos siguientes para habilitar la instancia del tutorial e iniciar el servicio de Windows NS$Tutorial.

Para habilitar e iniciar la instancia del tutorial

  1. En el Explorador de objetos, haga clic con el botón secundario en Tutorial y seleccione Habilitar.

  2. Haga clic con el botón secundario en Tutorial y seleccione Iniciar.

Si el servicio no se inicia, ello indica que el servicio no tiene ninguna cuenta de Windows válida, que no cuenta con los permisos necesarios o que no puede conectarse a la base de datos TutorialNSMain ni TutorialWeather. Compruebe que la cuenta que utiliza el servicio tiene los permisos indicados con anterioridad. Para obtener más información, vea Proteger Notification Services.

Comprobar el estado de la instancia del tutorial

Para comprobar que la aplicación está bien configurada y que la instancia del tutorial está habilitada e iniciada, vea el estado de esta instancia.

Para comprobar el estado de la instancia del tutorial

  1. Haga clic con el botón secundario en la instancia y seleccione Propiedades.

    En la página Aplicaciones, puede ver el estado de todos los componentes de la aplicación. En la columna Estado actual, todos los componentes deberían mostrar Habilitado. Si el estado es Habilitar pendiente, espere 30 segundos y haga clic en Actualizar.

    Si el estado sigue siendo Habilitar pendiente, ello indica que el nombre del componente no coincide con el nombre del equipo en el que se ejecuta el motor de Notification Services. Compruebe que los valores de Servidor en las páginas Aplicación y Servicios de Windows coinciden.

    En la página Servicios de Windows, puede comprobar que el servicio de Windows NS$Tutorial se está ejecutando y, en el cuadro Componentes asociados, puede ver qué componentes están habilitados en el servicio de Windows. Debería ver un generador y un distribuidor.

Lección siguiente

Incluso si la instancia del tutorial está habilitada y en ejecución, no producirá notificaciones hasta que haya agregado suscriptores, suscripciones y eventos. En la lección siguiente, agregará suscriptores y suscripciones.

Lección 10: Agregar suscriptores y suscripciones

Vea también

Conceptos

Tutorial de Notification Services

Otros recursos

Controlar el funcionamiento de una instancia y de una aplicación
Proteger Notification Services
Crear soluciones de notificación
Introducción a SQL Server Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005