Share via


nscontrol repair (Befehl)

Aktualisiert: 05. Dezember 2005

Aktualisiert die Metadateninformationen für die angegebene SQL Server 2005 Notification Services-Instanz.

Syntax

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

Argumente

  • -nologo
    Unterdrückt die Anzeige der Produkt- und Versionsangabe beim Ausführen eines nscontrol-Befehls.
  • -help
    Zeigt die Befehlssyntax an.
  • -nameinstanceName
    Gibt den Namen der Notification Services-Instanz an, deren Metadateninformationen repariert werden müssen.
  • -databaseinstanceDatabaseName
    Gibt den Namen der Datenbank an, die die Notification Services-Instanzdaten enthält. Notification Services untersucht die angegebene Datenbank, um die Metadaten für die Instanz von Notification Services zu bilden.

    Wenn Sie einen Datenbanknamen in der Instanzkonfiguration angegeben haben, sollten Sie diesen Datenbanknamen verwenden. Andernfalls verwenden Sie den Standardnamen der Instanzdatenbank, der aus instanceName und applicationName gebildet wird, z. B. FlightInstanceFlight.

  • -schemainstanceSchemaName
    Gibt den Namen des Schemas für die Instanzmetadaten an. Wenn Sie einen Schemanamen in der Instanzkonfiguration angegeben haben, sollten Sie den angegebenen Schemanamen verwenden. Andernfalls verwenden Sie das Standardschema dbo.
  • -serverdatabaseServer
    Gibt den Namen des Servers an, der die Instanz- und die Anwendungsdatenbank hostet. Stellen Sie dieses Argument nur bereit, wenn die Instanz nicht auf dem lokalen Computer registriert ist. Wenn die Instanz registriert wurde und Sie das -server-Argument trotzdem bereitstellen, werden die Registrierungswerte für die Instanz ignoriert.

    Wenn Sie eine benannte Instanz von SQL Server zum Hosten der Instanzdatenbank verwenden, geben Sie den Server- und den Instanznamen im Format servername\instancename an.

  • -sqlusernamesqlUserName
    Gibt die SQL Server-Anmeldekennung an, die zum Herstellen einer Verbindung mit SQL Server verwendet wird.

    ms162780.note(de-de,SQL.90).gifWichtig:
    Verwenden Sie nach Möglichkeit die Windows-Authentifizierung.

    Wenn Sie die SQL Server-Authentifizierung verwenden, um eine Verbindung mit SQL Server herzustellen, geben Sie mit diesem Argument einen Anmeldenamen an. Geben Sie außerdem ein Kennwort mithilfe des -sqlpassword-Arguments an.

    Wenn Sie die Windows-Authentifizierung verwenden, geben Sie die Argumente -sqlusername und -sqlpassword nicht an.

  • -sqlpasswordsqlPassword
    Gibt das Kennwort an, das mit dem -sqlusername-Anmeldenamen verknüpft ist. Dieses Argument muss zusammen mit dem -sqlusername-Argument verwendet werden.

Hinweise

Wenn Sie eine Notification Services-Instanz erstellen, werden Informationen zu der Instanz in internen Tabellen aufgezeichnet, die in der msdb-Datenbank gespeichert werden. Auf der Grundlage dieser Tabellen wird eine öffentliche Sicht mit der Bezeichnung msdb.NS90.NSInstances bereitgestellt. Mithilfe dieser Sicht können Instanzen auf dem Server ermittelt werden.

Wenn Sie eine Datenbank mit Instanz- oder Anwendungsdaten an einen Server anfügen (z. B. wenn Sie einen Server erneut erstellen oder eine Notification Services-Instanz verschieben), enthalten die in msdb gespeicherten Metadaten keine Informationen zu der Instanz. Dies kann dazu führen, dass bestimmte Funktionen von SQL Server Management Studio, des Eingabeaufforderungs-Dienstprogramms nscontrol und von Notification Services Management Objects (NMO) nicht wie erwartet funktionsfähig sind.

Verwenden Sie den Befehl nscontrol repair, um diese Informationen für eine Notification Services-Instanz zu reparieren.

Berechtigungen

Mitglieder der db_owner-Datenbankrolle und der festen Serverrollen sysadmin und dbcreator können nscontrol repair ausführen.

Darüber hinaus muss das Konto über die Berechtigung zum Ausführen der Notification Services-Binärdateien verfügen; diese Berechtigung wird Mitgliedern der Windows-Gruppen Administratoren und SQLServerNotificationServicesUser erteilt.

Wenn Sie das -server-Argument nicht verwenden, muss das zum Ausführen von nscontrol repair verwendete Konto die Registrierung lesen können.

Beispiele

In den folgenden Beispielen wird veranschaulicht, wie die Informationen zu einer Notification Services-Instanz in der msdb-Datenbank repariert werden können:

A. Standarddatenbank und Schemanamen

Der Standarddatenbankname für eine Notification Services-Instanz ist die Kombination aus dem Instanznamen und "NSMain"; das Standardschema ist dbo. In diesem Beispiel wird gezeigt, wie Instanzinformationen für die Instanz StockInstance repariert werden. Diese Instanz ist im dbo-Schema der StockInstanceNSMain-Datenbank enthalten.

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

B. Benannte Datenbank und benanntes Schema

Wenn Sie eine Notification Services-Instanz konfigurieren, können Sie eine Datenbank und ein Schema für die Instanzinformationen angeben. In diesem Beispiel wird gezeigt, wie Instanzinformationen für die Notification Services-Instanz StockInstance repariert werden. Diese Instanz ist im stock-Schema der StockDB-Datenbank enthalten.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

C. Nichtregistrierte Instanz

Wenn Sie den Befehl nscontrol repair auf einem Server ausführen, auf dem die Instanz StockInstance nicht registriert ist, müssen Sie den Namen des Datenbankservers mithilfe des -server-Arguments angeben. In diesem Beispiel wird gezeigt, wie Instanzinformationen für eine Instanz repariert werden, die im stock-Schema der StockDB-Datenbank auf dem Server nsuetest enthalten ist.

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

D. SQL Server-Authentifizierung

In diesem Beispiel wird gezeigt, wie Instanzinformationen repariert werden können, wenn die Verbindung mit Datenbankmodul mithilfe der SQL Server-Authentifizierung hergestellt werden muss.

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

Siehe auch

Verweis

nscontrol (Dienstprogramm)

Andere Ressourcen

Vorgehensweise: Anzeigen der Versionsinformationen für Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

05. Dezember 2005

Neuer Inhalt:
  • Informationen zur Windows-Gruppe SQLServerNotificationServicesUser wurden hinzugefügt.