Condividi tramite


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.

ms143756.note(it-it,SQL.90).gifImportante:
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

  1. Disattivare l'istanza di Notification Services utilizzando la versione 2.0 di Notification Services dell'utilità del prompt dei comandi nscontrol:

    1. Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server Notification Services e quindi Prompt dei comandi di Notification Services.
    2. Digitare il comando seguente per disattivare l'istanza:
      nscontrol disable -nameinstance_name
  2. In ogni server nel quale viene eseguito il servizio Windows NS$instanceName, interrompere il servizio:

    1. Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server Notification Services e quindi Prompt dei comandi di Notification Services.
    2. Digitare il comando seguente per interrompere l'istanza:
      **net stop NS$**instanceName
  3. 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.

    1. Nella finestra aperta del prompt dei comandi di Notification Services digitare il comando seguente:
      nscontrol unregister -nameinstance_name
    2. Chiudere la finestra del prompt dei comandi.

Per aggiornare il Motore di database e installare Notification Services

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

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

  1. Aprire una finestra del prompt dei comandi di SQL Server 2005 Notification Services e aggiungere le informazioni sull'istanza nei database di sistema:

    1. Fare clic sul pulsante Start, scegliere Tutti i programmi\Microsoft SQL Server 2005\Strumenti di configurazione e quindi Prompt dei comandi di Notification Services.
    2. Per ripristinare i metadati dell'istanza digitare il comando seguente:
      nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema-serverdatabaseServer
  2. Utilizzare SQL Server Management Studio per aggiornare i dati dei database delle istanze e delle applicazioni:

    1. Fare clic sul pulsante Start, scegliere Programmi\Microsoft SQL Server e quindi SQL Server Management Studio.
    2. Connettersi all'istanza di SQL Server che ospita i database delle istanze e delle applicazioni.
    3. In Esplora oggetti espandere Notification Services.
    4. 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.
  3. 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.

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

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

  6. Sostituire tutti i componenti personalizzati con i nuovi componenti compilati utilizzando gli assembly di SQL Server 2005 e Microsoft .NET Framework 2.0.

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

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

Guida in linea e informazioni

Assistenza su SQL Server 2005