Procédure : migrer les instances Notification Services 2.0 vers SQL Server 2005 (SQL Server Management Studio)

Mis à jour : 14 avril 2006

Si vous possédez une instance de Notification Services 2.0 existante qui s'exécute sur Microsoft SQL Server 2000, vous pouvez mettre à niveau les bases de données et Notification Services, puis migrer l'instance de Notification Services vers Microsoft SQL Server 2005.

Les procédures suivantes montrent comment mettre à niveau une instance à l'aide de SQL Server Management Studio.

ms143756.note(fr-fr,SQL.90).gifImportant :
Les instances de Notification Services peuvent être déployées dans un grand nombre de configurations différentes. Pour développer et tester vos propres procédures de migration, aidez-vous des instructions de la procédure suivante.

Pour préparer les serveurs à la mise à niveau

  1. Désactivez l'instance de Notification Services à l'aide de Notification Services version 2.0 de l'utilitaire d'invite de commandes nscontrol :

    1. Dans le menu Démarrer, pointez sur Programmes\Microsoft SQL Server Notification Services, puis cliquez sur Invite de commandes pour Notification Services.
    2. Pour désactiver l'instance, tapez la commande suivante :
      nscontrol disable -nameinstance_name
  2. Sur chaque serveur qui exécute le service Windows NS$instanceName, arrêtez le service :

    1. Dans le menu Démarrer, pointez sur Programmes\Microsoft SQL Server Notification Services, puis cliquez sur Invite de commandes pour Notification Services.
    2. Pour arrêter l'instance, tapez la commande suivante :
      **net stop NS$**instanceName
  3. Sur chaque serveur doté d'un fournisseur d'événements, d'un générateur, d'un serveur de distribution ou d'une interface de gestion d'abonnement, annulez l'inscription de l'instance.

    1. Tapez ce qui suit dans la fenêtre d'invite de commandes Notification Services :
      nscontrol unregister -nameinstance_name
    2. Fermez la fenêtre d'invite de commandes.

Pour mettre à niveau le moteur de base de données et installer Notification Services

  1. À l'aide du programme d'installation de SQL Server 2005, mettez à niveau le Moteur de base de données de SQL Server 2000 vers SQL Server 2005. Pour plus d'informations, consultez Mise à niveau du moteur de base de données.

  2. Sur chaque serveur qui exécute un fournisseur d'événements, un générateur, un serveur de distribution ou une interface de gestion d'abonnement, installez SQL Server 2005Notification Services.

    Si Notification Services et les bases de données sont situés sur le même serveur, vous pouvez mettre la base de données à niveau et installer Notification Services en même temps.

Pour migrer l'instance de Notification Services

  1. Ouvrez une fenêtre d'invite de commandes SQL Server 2005 Notification Services et ajoutez les informations sur l'instance dans les bases de données système :

    1. Dans le menu Démarrer, pointez sur Tous les programmes\Microsoft SQL Server 2005\Outils de configuration, puis cliquez sur Invite de commandes pour Notification Services.
    2. Pour réparer les métadonnées de l'instance, tapez la commande suivante :
      nscontrol repair -nameinstance_name-databaseinstanceDatabaseName-schemainstanceDatabaseSchema-serverdatabaseServer
  2. Utilisez SQL Server Management Studio pour mettre à niveau les données d'instance et de base de données d'application :

    1. Dans le menu Démarrer, pointez sur Programmes\Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.
    2. Connectez-vous à l'instance de SQL Server qui héberge les bases de données d'instance et d'application.
    3. Dans l'Explorateur d'objets, développez Notification Services.
    4. Cliquez avec le bouton droit sur l'instance, pointez sur Tâches, puis sélectionnez Mettre à niveau.
      Ceci met à niveau le schéma de base de données, les procédures stockées et les numéros de version dans les bases de données d'instance et d'application.
  3. Modifiez les règles de création de notifications dans le fichier de définition d'application (ADF) pour chaque application hébergée par l'instance.

    • Modifiez toutes les règles de création de notifications qui utilisent la fonction Notify() afin qu'elles utilisent la syntaxe INSERT INTO. Par exemple, convertissez la règle Notification Services 2.0 suivante :

      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
      

      Dans la syntaxe suivante, qui n'utilise plus la fonction Notify(), mais sélectionne à la place les données et les insère dans une vue nommée d'après la classe de notification (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
      
    • Modifiez les numéros de version dans les fichiers ADF et ICF. (Facultatif)

    • Si vous avez déplacé l'instance, mettez à jour les valeurs SystemName dans le fichier ADF et la valeur SqlServerSystem dans le fichier ICF. Ces valeurs peuvent être des paramètres, ce qui indique que les valeurs sont dans un nœud ParameterDefaults ou sont fournies lors de la création de l'instance.

  4. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur l'instance de Notification Services, pointez sur Tâches, puis sélectionnez Mettre à jour.

    Fournissez les informations demandées dans la boîte de dialogue Mettre à jour. La mise à jour de l'instance et de ses applications s'applique à toutes les modifications ADF et ICF apportées aux bases de données.

    N'oubliez pas de sélectionner Activez l'instance une fois celle-ci mise à jour.

  5. Sur chaque serveur où l'instance a été précédemment inscrite, inscrivez l'instance.

    SQL Server Management Studio inscrit uniquement l'instance sur l'ordinateur local. Pour utiliser SQL Server Management Studio afin d'inscrire l'instance, cliquez avec le bouton droit sur l'instance, pointez sur Tâches, puis cliquez sur Inscrire.

    Si vous devez inscrire l'instance sur des serveurs sur lesquels SQL Server Management Studio n'est pas installé, utilisez l'utilitaire de ligne de commande nscontrol register de SQL Server 2005.

  6. Remplacez tous les composants personnalisés par de nouveaux composants compilés à l'aide des assemblys de SQL Server 2005 et de Microsoft .NET Framework 2.0.

  7. Si vous utilisez COM interop, réinscrivez l'assembly Notification Services principal. Pour plus d'informations, consultez Procédure : enregistrer l'assembly de base de Notification Services pour COM Interop.

  8. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur l'instance et sélectionnez Démarrer.

Voir aussi

Tâches

Migration des instances Notification Services 2.0 vers SQL Server 2005
Procédure : migrer les instances Notification Services 2.0 vers SQL Server 2005 (invite de commandes)

Autres ressources

Rubriques de procédures concernant la gestion des instances et des applications (Notification Services)
Commande nscontrol register

Aide et Informations

Assistance sur SQL Server 2005