Procedura: Migrazione delle istanze di Notification Services 2.0 a SQL Server 2005 (SQL Server Management Studio)
Data aggiornamento: 14 aprile 2006
Se si dispone di un'istanza esistente di Notification Services 2.0 in esecuzione in Microsoft SQL Server 2000, è possibile aggiornare i database e Notification Services ed eseguire la migrazione dell'istanza di Notification Services a Microsoft SQL Server 2005.
In questo argomento vengono descritte le procedure per aggiornare un'istanza mediante l'utilizzo di SQL Server Management Studio.
![]() |
---|
Le istanze di Notification Services possono essere distribuite in molte configurazioni diverse. Utilizzare la procedura seguente come indicazione generale per lo sviluppo e il test delle proprie procedure di migrazione. |
Per preparare i server per l'aggiornamento
Disattivare l'istanza di Notification Services utilizzando la versione 2.0 di Notification Services dell'utilità del prompt dei comandi nscontrol:
- Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server Notification Services e quindi Prompt dei comandi di Notification Services.
- Digitare il comando seguente per disattivare l'istanza:
nscontrol disable -nameinstance_name
In ogni server nel quale viene eseguito il servizio Windows NS$instanceName, interrompere il servizio:
- Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server Notification Services e quindi Prompt dei comandi di Notification Services.
- Digitare il comando seguente per interrompere l'istanza:
**net stop NS$**instanceName
In ogni server che presenta un provider di eventi, un generatore, un server di distribuzione o un'interfaccia per la gestione delle sottoscrizioni, annullare la registrazione dell'istanza.
- Nella finestra aperta del prompt dei comandi di Notification Services digitare il comando seguente:
nscontrol unregister -nameinstance_name - Chiudere la finestra del prompt dei comandi.
- Nella finestra aperta del prompt dei comandi di Notification Services digitare il comando seguente:
Per aggiornare il Motore di database e installare Notification Services
Utilizzando il programma di installazione di SQL Server 2005, aggiornare Motore di database da SQL Server 2000 a SQL Server 2005. Per ulteriori informazioni, vedere Aggiornamento del Motore di database.
In ogni server nel quale viene eseguito un provider di eventi, un generatore, un server di distribuzione o un'interfaccia per la gestione delle sottoscrizioni, installare SQL Server 2005 Notification Services.
Se Notification Services e i database sono collocati nello stesso server è possibile aggiornare il database e installare contemporaneamente Notification Services.
Per eseguire la migrazione dell'istanza di Notification Services
Aprire una finestra del prompt dei comandi di SQL Server 2005 Notification Services e aggiungere le informazioni sull'istanza nei database di sistema:
- Fare clic sul pulsante Start, scegliere Tutti i programmi\Microsoft SQL Server 2005\Strumenti di configurazione e quindi Prompt dei comandi di Notification Services.
- Per ripristinare i metadati dell'istanza digitare il comando seguente:
nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema-serverdatabaseServer
Utilizzare SQL Server Management Studio per aggiornare i dati dei database delle istanze e delle applicazioni:
- Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server e quindi SQL Server Management Studio.
- Connettersi all'istanza di SQL Server che ospita i database delle istanze e delle applicazioni.
- In Esplora oggetti espandere Notification Services.
- Fare clic con il pulsante destro del mouse sull'istanza, scegliere Attività e quindi Aggiorna.
In questo modo verranno aggiornati lo schema, le stored procedure e i numeri di versione nei database delle istanze e delle applicazioni.
Modificare le regole di generazione delle notifiche nel file di definizione dell'applicazione (ADF) per ogni applicazione ospitata dall'istanza.
Modificare tutte le regole di generazione delle notifiche che eseguono la funzione Notify() per utilizzare la sintassi INSERT INTO. Ad esempio, modificare la regola seguente di 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
Con la sintassi seguente, che non include più la funzione Notify(), ma seleziona i dati e li inserisce in una vista denominata in base alla classe di notifica (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
Modificare i numeri di versione nei file ADF e ICF. (Facoltativo)
Se l'istanza è stata spostata, aggiornare i valori SystemName nel file ADF e il valore SqlServerSystem nel file ICF. Questi valori possono rappresentare parametri che indicano che i valori sono relativi ad un nodo ParameterDefaults o che vengono forniti durante la creazione dell'istanza.
In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza di Notification Services, scegliere Attività e quindi Aggiorna.
Specificare le informazioni richieste nella finestra di dialogo Aggiorna. Aggiornando l'istanza e le relative applicazioni verranno applicate le modifiche dei file ADF e ICF nei database.
Assicurarsi di selezionare Attiva istanza dopo l'aggiornamento.
In ogni server in cui l'istanza è stata precedentemente registrata, registrare l'istanza.
SQL Server Management Studio registra l'istanza solo nel computer locale. Per utilizzare SQL Server Management Studio per la registrazione dell'istanza, fare clic con il pulsante destro del mouse sull'istanza, scegliere Attività e quindi Registra.
Se è necessario registrare l'istanza su server in cui non è installato SQL Server Management Studio, utilizzare l'utilità della riga di comando di SQL Server 2005 nscontrol register per registrare l'istanza.
Sostituire tutti i componenti personalizzati con i nuovi componenti compilati utilizzando gli assembly di SQL Server 2005 e Microsoft .NET Framework 2.0.
Se si utilizza l'interoperabilità COM, registrare nuovamente l'assembly principale di Notification Services. Per ulteriori informazioni, vedere Procedura: Registrazione dell'assembly principale di Notification Services per l'interoperabilità COM.
In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza e scegliere Avvia.
Vedere anche
Attività
Migrazione di istanze di Notification Services 2.0 a SQL Server 2005
Procedura: Migrazione di istanze di Notification Services 2.0 a SQL Server 2005 (prompt dei comandi)
Altre risorse
Procedure per la gestione di istanze e applicazioni (Notification Services)
Comando nscontrol register