Freigeben über


Vorgehensweise: Migrieren der Instanzen von Notification Services 2.0 auf SQL Server 2005 (SQL Server Management Studio)

Aktualisiert: 14. April 2006

Wenn Sie eine vorhandene Instanz von Notification Services 2.0 mit Microsoft SQL Server 2000 ausführen, können Sie die Datenbanken und Notification Services aktualisieren und dann die Instanz von Notification Services nach Microsoft SQL Server 2005 migrieren.

Die folgenden Prozeduren zeigen die Aktualisierung einer Instanz mithilfe von SQL Server Management Studio.

ms143756.note(de-de,SQL.90).gifWichtig:
Instanzen von Notification Services können in vielen verschiedenen Konfigurationen bereitgestellt werden. Verwenden Sie das folgende Verfahren als Richtlinie beim Entwickeln und Testen eigener Migrationsverfahren.

So bereiten Sie die Server für die Aktualisierung vor

  1. Deaktivieren Sie die Instanz von Notification Services mithilfe des Eingabeaufforderungs-Dienstprogramms nscontrol aus Notification Services 2.0:

    1. Zeigen Sie im Menü Start auf Programme\Microsoft SQL Server Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung.
    2. Geben Sie den folgenden Befehl ein, um die Instanz zu deaktivieren:
      nscontrol disable -nameinstance_name
  2. Auf allen Servern, die den NS$instanceName-Windows-Dienst ausführen, muss dieser Dienst beendet werden:

    1. Zeigen Sie im Menü Start auf Programme\Microsoft SQL Server Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung.
    2. Geben Sie den folgenden Befehl ein, um die Instanz zu beenden:
      **net stop NS$**instanceName
  3. Auf allen Servern mit einem Ereignisanbieter, Generator, Verteiler oder einer Schnittstelle zur Abonnementverwaltung muss die Instanz aus der Registrierung entfernt werden.

    1. Geben Sie in dem geöffneten Eingabeaufforderungsfenster von Notification Services den folgenden Befehl ein:
      nscontrol unregister -nameinstance_name
    2. Schließen Sie das Eingabeaufforderungsfenster.

So aktualisieren Sie das Datenbankmodul und installieren Notification Services

  1. Mit dem Setupprogramm von SQL Server 2005 können Sie Datenbankmodul von SQL Server 2000 auf SQL Server 2005 aktualisieren. Weitere Informationen finden Sie unter Aktualisieren des Datenbankmoduls.

  2. Sie müssen SQL Server 2005 Notification Services auf allen Servern installieren, auf denen ein Ereignisanbieter, Generator, Verteiler oder eine Schnittstelle zur Abonnementverwaltung ausgeführt wird.

    Wenn sich Notification Services und die Datenbanken auf demselben Server befinden, können Sie die Datenbanken aktualisieren und gleichzeitig Notification Services installieren.

So migrieren Sie die Instanz von Notification Services

  1. Öffnen Sie in SQL Server 2005 Notification Services ein Eingabeaufforderungsfenster, und fügen Sie den Systemdatenbanken die Informationen zur Instanz hinzu:

    1. Zeigen Sie im Menü Start auf Alle Programme\Microsoft SQL Server 2005\Konfigurationstools, und klicken Sie auf Notification Services-Eingabeaufforderung.
    2. Geben Sie den folgenden Befehl ein, um die Instanzmetadaten zu reparieren:
      nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema-serverdatabaseServer
  2. Verwenden Sie SQL Server Management Studio, um die Daten der Instanz- und Anwendungsdatenbanken zu aktualisieren:

    1. Zeigen Sie im Menü Start auf Programme\Microsoft SQL Server, und klicken Sie dann auf SQL Server Management Studio.
    2. Stellen Sie eine Verbindung mit der Instanz von SQL Server her, die die Instanz- und Anwendungsdatenbanken hostet.
    3. Erweitern Sie im Objekt-Explorer Notification Services.
    4. Klicken Sie mit der rechten Maustaste auf die Instanz, zeigen Sie auf Tasks, und wählen Sie dann Aktualisieren aus.
      Dadurch werden das Datenbankschema, die gespeicherten Prozeduren und die Versionsnummern in den Instanz- und Anwendungsdatenbanken aktualisiert.
  3. Ändern Sie die in der Anwendungsdefinitionsdatei (Application Definition File, ADF) angegebenen Benachrichtigungsgenerierungsregeln für alle Anwendungen, für die die Instanz als Host fungiert.

    • Ändern Sie alle Benachrichtigungsgenerierungsregeln mit der Notify()-Funktion, sodass die INSERT INTO-Syntax verwendet wird. Ändern Sie beispielsweise folgende Regel von 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
      

      in folgende Syntax, die anstelle der zuvor verwendeten Notify()-Funktion Daten auswählt und in eine Ansicht einfügt, die nach der Benachrichtigungsklasse (FlightNotifications) benannt wird:

      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
      
    • Ändern Sie die Versionsnummern in den ADFs und der ICF. (Optional)

    • Wenn Sie die Instanz verschoben haben, müssen Sie in der ADF die Werte für SystemName und in der ICF den Wert für SqlServerSystem aktualisieren. Diese Werte können als Parameter fungieren, die angeben, dass die Werte in einem ParameterDefaults-Knoten oder beim Erstellen der Instanz bereitgestellt werden.

  4. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Notification Services-Instanz, zeigen Sie auf Tasks, und wählen Sie dann Aktualisieren aus.

    Stellen Sie die angeforderten Informationen im Dialogfeld Aktualisieren bereit. Durch Aktualisieren der Instanz und ihrer Anwendungen werden die Änderungen in der ADF und der ICF auf die Datenbanken angewendet.

    Stellen Sie sicher, dass Instanz nach dem Update aktivieren ausgewählt ist.

  5. Sie müssen die Instanz auf allen Servern registrieren, auf denen sie auch zuvor registriert war.

    Von SQL Server Management Studio wird die Instanz nur auf dem lokalen Computer registriert. Klicken Sie mit der rechten Maustaste auf die Instanz, zeigen Sie auf Tasks, und wählen Sie dann Registrieren aus, um SQL Server Management Studio zum Registrieren der Instanz zu verwenden.

    Verwenden Sie das Befehlszeilen-Dienstprogramm nscontrol register von SQL Server 2005 zum Registrieren der Instanz, falls Sie die Instanz auf Servern registrieren, auf denen SQL Server Management Studio nicht installiert ist.

  6. Ersetzen Sie alle benutzerdefinierten Komponenten durch neue Komponenten, die mithilfe der Assemblys von SQL Server 2005 und Microsoft .NET Framework 2.0 kompiliert wurden.

  7. Beim Verwenden von COM-Interop müssen Sie die Kernassembly von Notification Services erneut registrieren. Weitere Informationen finden Sie unter Vorgehensweise: Registrieren der Notification Services-Kernassembly für COM-Interop.

  8. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Instanz, und wählen Sie Starten aus.

Siehe auch

Aufgaben

Migrieren der Instanzen von Notification Services 2.0 auf SQL Server 2005
Vorgehensweise: Migrieren der Instanzen von Notification Services 2.0 auf SQL Server 2005 (Eingabeaufforderung)

Andere Ressourcen

Vorgehensweisen zum Verwalten von Instanzen und Anwendungen (Notification Services)
nscontrol register (Befehl)

Hilfe und Informationen

Informationsquellen für SQL Server 2005