Commande nscontrol repair

Mis à jour : 5 décembre 2005

Met à jour les informations de métadonnées pour l'instance spécifiée de SQL Server 2005 Notification Services.

Syntaxe

nscontrol repair 
    [-nologo]
    [-help]
        -name instanceName
        -database instanceDatabaseName
        -schema instanceSchemaName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]

Arguments

  • -nologo
    Supprime les informations de produit et de version qui s'affichent lorsque vous exécutez une commande nscontrol.
  • -help
    Affiche la syntaxe de la commande.
  • -nameinstanceName
    Spécifie le nom de l'instance de Notification Services pour laquelle les informations de métadonnées doivent être réparées.
  • -databaseinstanceDatabaseName
    Spécifie le nom de la base de données qui contient les données de l'instance Notification Services. Notification Services examine la base de données spécifiée pour construire les métadonnées pour l'instance de Notification Services.

    Si vous avez spécifié un nom de base de données dans la configuration de l'instance, utilisez ce nom. Sinon, utilisez le nom de base de données de l'instance par défaut, qui est une concaténation d'instanceName et d'applicationName, tel que FlightInstanceFlight.

  • -schemainstanceSchemaName
    Spécifie le nom du schéma pour les métadonnées de l'instance. Si vous avez spécifié un nom de schéma dans la configuration de l'instance, utilisez le nom de schéma spécifié. Sinon, utilisez le schéma par défaut de dbo.
  • -serverdatabaseServer
    Spécifie le nom du serveur qui héberge les bases de données d'instance et d'application. Fournissez cet argument uniquement si l'instance n'est pas inscrite sur l'ordinateur local. Si l'instance est inscrite et si vous fournissez l'argument -server, les valeurs de Registre de l'instance ne sont pas prises en compte.

    Si vous utilisez une instance nommée de SQL Server pour héberger la base de données de l'instance, spécifiez le nom du serveur et le nom de l'instance en utilisant le format servername\instancename.

  • -sqlusernamesqlUserName
    Spécifie l'ID de connexion de SQL Server utilisé pour établir une connexion à SQL Server.

    ms162780.note(fr-fr,SQL.90).gifImportant :
    Utilisez si possible l'authentification Windows.

    Si vous utilisez l'authentification SQL Server pour la connexion à SQL Server, spécifiez un nom d'ouverture de session avec cet argument. Spécifiez également un mot de passe avec l'argument -sqlpassword.

    Si vous utilisez l'authentification Windows, ne spécifiez pas les arguments -sqlusername et -sqlpassword.

  • -sqlpasswordsqlPassword
    Spécifie le mot de passe associé au nom d'ouverture de session -sqlusername. Cet argument doit être utilisé avec l'argument -sqlusername.

Notes

Lorsque vous créez une instance de Notification Services, des informations sur l'instance sont enregistrées dans des tables internes stockées dans la base de données msdb. Une vue publique nommée msdb.NS90.NSInstances est fournie sur cette table. Elle peut être utilisée pour découvrir des instances sur le serveur.

Si vous attachez à un serveur une base de données qui contient des données d'instance ou d'application, par exemple lorsque vous reconstruisez un serveur ou déplacez une instance de Notification Services, les métadonnées stockées dans msdb ne contiennent pas d'informations sur l'instance. Par conséquent, certaines fonctions de SQL Server Management Studio, l'utilitaire d'invite de commandes nscontrol et des objets de gestion (NMO) Notification Services risquent de ne pas fonctionner comme prévu.

Utilisez la commande nscontrol repair pour réparer ces informations sur une instance de Notification Services.

Autorisations

Les membres du rôle de base de données db_owner et des rôles de serveur fixes sysadmin et dbcreator peuvent aussi exécuter nscontrol repair.

Le compte doit également être autorisé à exécuter les fichiers binaires de Notification Services. Cette autorisation est octroyée aux membres des groupes Administrateurs et SQLServerNotificationServicesUser Windows.

Si vous n'utilisez pas l'argument –server, le compte que vous employez pour exécuter nscontrol repair doit pouvoir lire le Registre.

Exemples

Les exemples suivants illustrent la réparation des informations d'une instance de Notification Services dans la base de données msdb.

A. Noms par défaut de base de données et de schéma

La base de données par défaut d'une instance de Notification Services est le nom de l'instance plus « NSMain » et le schéma par défaut est dbo. Cet exemple illustre la réparation d'informations d'instance pour l'instance StockInstance. Cette instance est contenue dans le schéma dbo de la base de données StockInstanceNSMain.

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

B. Base de données et schéma nommés

Lorsque vous configurez une instance de Notification Services, vous pouvez spécifier une base de données et un schéma pour les informations d'instance. Cet exemple illustre la réparation d'informations d'instance pour l'instance StockInstance de Notification Services. Cette instance est contenue dans le schéma stock de la base de données StockDB.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

C. Inscription de l'instance annulée

Si vous exécutez la commande nscontrol repair sur un serveur où l'instance StockInstance n'est pas inscrite, vous devez fournir le nom du serveur de base de données avec l'argument -server. Cet exemple illustre la réparation d'informations d'instance pour une instance qui se trouve dans le schéma stock de la base de données StockDB sur le serveur nsuetest.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -server nsuetest

D. Authentification SQL Server

Cet exemple illustre la réparation d'informations d'instance lorsque vous devez vous connecter à Moteur de base de données en utilisant l'authentification SQL Server.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock -sqlusername SqlUser -sqlpassword sQl-P@sWd

Voir aussi

Référence

Utilitaire nscontrol

Autres ressources

Procédure : afficher les informations sur la version de Notification Services

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

5 décembre 2005

Nouveau contenu :
  • Informations supplémentaires relatives au groupe SQLServerNotificationServicesUser Windows.