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