Compartir a través de


Cómo migrar instancias de Notification Services 2.0 a SQL Server 2005 (símbolo del sistema)

Actualizado: 14 de abril de 2006

Si tiene instalada una instancia de Notification Services 2.0 que se ejecuta en Microsoft SQL Server 2000, puede actualizarla a Microsoft SQL Server 2005. Para realizar la actualización, debe actualizar las bases de datos y la instancia de Notification Services. El siguiente procedimiento muestra cómo actualizar una instancia mediante utilidades del símbolo del sistema.

ms143519.note(es-es,SQL.90).gifImportante:
Las instancias de Notification Services se pueden implementar en muchas configuraciones diferentes. Utilice el siguiente procedimiento como pauta para desarrollar y probar sus propios procedimientos de migración.

Preparar los servidores para su actualización

  1. En un servidor en el que la instancia esté registrada, deshabilite la instancia de Notification Services con la versión de Notification Services 2.0 de la utilidad del símbolo del sistema nscontrol:

    1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Herramientas de configuración y, a continuación, haga clic en Símbolo del sistema de Notification Services.
    2. Escriba el siguiente comando para deshabilitar la instancia:
      nscontrol disable -nameinstance_name
  2. En cada servidor que ejecute el servicio NS$instanceName de Windows, detenga el servicio:

    1. Abra una ventana del símbolo del sistema de Notification Services 2.0 y escriba el siguiente comando para detener la instancia:
      **net stop NS$**instanceName
  3. En cada servidor que tenga un proveedor de eventos, un generador, un distribuidor o una interfaz de administración de suscripciones, elimine la instancia del registro.

    1. Escriba lo siguiente en la ventana abierta del símbolo del sistema de Notification Services:
      nscontrol unregister -nameinstance_name
    2. Cierre la ventana del símbolo del sistema.

Actualizar el motor de base de datos e instalar Notifications Services

  1. Con el programa de instalación de SQL Server 2005, actualice el Database Engine (Motor de base de datos) de SQL Server 2000 a SQL Server 2005. Para obtener más información, vea Actualizar el motor de base de datos.

  2. En cada servidor que ejecute un proveedor de eventos, un generador, un distribuidor o una interfaz de administración de suscripciones, instale SQL Server 2005 Notification Services.

    Si Notification Services y la base de datos se encuentran en el mismo servidor, podrá actualizar la base de datos e instalar Notification Services al mismo tiempo.

    Las instalaciones de Notification Services 2.0 no se modifican durante el proceso de actualización.

Migrar la instancia de Notification Services

  1. En cada servidor en el que se haya registrado la instancia anteriormente, regístrela de nuevo:

    1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Herramientas de configuración y, a continuación, haga clic en Símbolo del sistema de Notification Services.
    2. Utilice el comando nscontrol register para registrar la instancia. El siguiente comando muestra cómo registrar la instancia y crear un servicio de Windows que se conecte al servidor de bases de datos mediante la autenticación de Windows:
      nscontrol register -nameinstanceName-serverdatabaseServer -service****-serviceusername** username -servicepassword password
      Para obtener más información, escriba nscontrol register -? o vea nscontrol register (comando).
  2. En un servidor, escriba el siguiente comando para reparar los metadatos de la instancia:

    nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema

  3. Escriba el comando siguiente para actualizar la instancia y los datos de la aplicación:

    nscontrol upgrade -nameinstanceName

  4. Modifique las reglas de generación de notificaciones en el archivo de definición de la aplicación (ADF) de cada aplicación alojada en la instancia.

    • Modifique todas las reglas de generación de notificaciones que utilizan la función Notify() para usar la sintaxis INSERT INTO. Por ejemplo, cambie la siguiente regla de Notification Services 2.0:

      SELECT dbo.FlightNotificationsNotify(S.SubscriberId, 
      S.DeviceName, S.SubscriberLocale, E.Carrier, E.LeavingFrom, 
      E.GoingTo, E.Price, E.Conditions)
          FROM FlightEvents E, FlightSubscriptions S
          WHERE E.LeavingFrom = S.LeavingFrom
          AND E.GoingTo = S.GoingTo
          AND ( (E.Carrier = S.Carrier) OR (S.Carrier = '*') )
          AND E.Price < S.Price
      

      A la siguiente sintaxis, que ya no utiliza la función Notify(), sino que selecciona datos y los inserta en una vista que tiene el nombre de la clase de notificación (FlightNotifications):

      INSERT INTO FlightNotifications(SubscriberId, DeviceName, 
      SubscriberLocale, Carrier, LeavingFrom, GoingTo, Price, 
      Conditions)
      SELECT S.SubscriberId, S.DeviceName, S.SubscriberLocale, 
      E.Carrier, E.LeavingFrom, E.GoingTo, E.Price, E.Conditions
          FROM FlightEvents E, FlightSubscriptions S
          WHERE E.LeavingFrom = S.LeavingFrom
          AND E.GoingTo = S.GoingTo
          AND ( (E.Carrier = S.Carrier) OR (S.Carrier = '*') )
          AND E.Price < S.Price
      
    • Modifique los números de versión de los ADF e ICF. (Opcional)

    • Si ha movido la instancia, actualice los valores de SystemName del ADF y el valor SqlServerSystem del ICF. Estos valores pueden ser parámetros, que indican que los valores están en un nodo ParameterDefaults, o se proporcionan al crear la instancia.

  5. Escriba el siguiente comando para actualizar la instancia de Notification Services:

    nscontrol update -inICFPath\ICFName.xml

    Los argumentos exactos varían dependiendo del modo de autenticación.

  6. Escriba el siguiente comando para habilitar la instancia de Notification Services:

    nscontrol enable -nameinstanceName

    Los argumentos exactos varían dependiendo del modo de autenticación.

  7. Sustituya los componentes personalizados por nuevos componentes compilados mediante los ensamblados de SQL Server 2005 y Microsoft .NET Framework 2.0.

  8. Si utiliza la interoperabilidad COM, vuelva a registrar el ensamblado principal de Notification Services. Para obtener más información, vea Cómo registrar el ensamblado principal de Notification Services para la interoperabilidad COM.

  9. Cuando esté listo para iniciar la instancia, escriba el siguiente comando en cada servidor que ejecute los componentes del motor de Notification Services:

    **net start NS$**instanceName

Vea también

Tareas

Migrar instancias de Notification Services 2.0 a SQL Server 2005
Cómo migrar instancias de Notification Services 2.0 a SQL Server 2005 (SQL Server Management Studio)

Otros recursos

nscontrol (utilidad)

Ayuda e información

Obtener ayuda sobre SQL Server 2005