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.
Importante: |
---|
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
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:
- 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.
- Escriba el siguiente comando para deshabilitar la instancia:
nscontrol disable -nameinstance_name
En cada servidor que ejecute el servicio NS$instanceName de Windows, detenga el servicio:
- 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
- Abra una ventana del símbolo del sistema de Notification Services 2.0 y escriba el siguiente comando para detener la instancia:
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.
- Escriba lo siguiente en la ventana abierta del símbolo del sistema de Notification Services:
nscontrol unregister -nameinstance_name - Cierre la ventana del símbolo del sistema.
- Escriba lo siguiente en la ventana abierta del símbolo del sistema de Notification Services:
Actualizar el motor de base de datos e instalar Notifications Services
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.
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
En cada servidor en el que se haya registrado la instancia anteriormente, regístrela de nuevo:
- 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.
- 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).
En un servidor, escriba el siguiente comando para reparar los metadatos de la instancia:
nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema
Escriba el comando siguiente para actualizar la instancia y los datos de la aplicación:
nscontrol upgrade -nameinstanceName
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.
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.
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.
Sustituya los componentes personalizados por nuevos componentes compilados mediante los ensamblados de SQL Server 2005 y Microsoft .NET Framework 2.0.
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.
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)