Comando nscontrol repair
Data aggiornamento: 5 dicembre 2005
Aggiorna le informazioni sui metadati per l'istanza di SQL Server 2005 Notification Services specificata.
Sintassi
nscontrol repair
[-nologo]
[-help]
-name instanceName
-database instanceDatabaseName
-schema instanceSchemaName
[-server databaseServer]
[-sqlusername sqlUserName -sqlpassword sqlPassword]
Argomenti
- -nologo
Disattiva la visualizzazione delle informazioni relative al prodotto e alla versione quando si esegue un comando nscontrol.
- -help
Visualizza la sintassi del comando.
- -nameinstanceName
Specifica il nome dell'istanza di Notification Services per la quale è necessario correggere le informazioni sui metadati.
-databaseinstanceDatabaseName
Specifica il nome del database contenente i dati dell'istanza di Notification Services. Notification Services esaminerà il database specificato per creare i metadati per l'istanza di Notification Services.Se nella configurazione dell'istanza si specifica un nome di database, utilizzare il nome specificato. In caso contrario, utilizzare il nome predefinito del database dell'istanza, che è composto dalla combinazione di instanceName e applicationName, ad esempio FlightInstanceFlight.
- -schemainstanceSchemaName
Specifica il nome dello schema per i metadati dell'istanza. Se nella configurazione dell'istanza si specifica un nome di schema, utilizzare il nome specificato. In caso contrario, utilizzare lo schema predefinito di dbo.
-serverdatabaseServer
Specifica il nome del server che ospita i database dell'istanza e dell'applicazione. Specificare questo argomento solo se l'istanza non è registrata nel computer locale. Se l'istanza è registrata e si specifica l'argomento -server, i valori del Registro di sistema per l'istanza vengono ignorati.Se per ospitare il database dell'istanza si utilizza un'istanza denominata di SQL Server, specificare il nome del server e quello dell'istanza nel formato servername\instancename.
-sqlusernamesqlUserName
Specifica l'ID di accesso di SQL Server utilizzato per connettersi a SQL Server.Importante:
Se possibile, utilizzare l'autenticazione di Windows. Se si utilizza l'autenticazione di SQL Server per connettersi a SQL Server, specificare un account di accesso tramite questo argomento. Specificare inoltre una password tramite l'argomento -sqlpassword.
Se si utilizza l'autenticazione di Windows, non specificare gli argomenti -sqlusername e -sqlpassword.
- -sqlpasswordsqlPassword
Specifica la password associata all'account di accesso -sqlusername. Questo argomento deve essere utilizzato in combinazione con l'argomento -sqlusername.
Osservazioni
Se si crea un'istanza di Notification Services, le informazioni sull'istanza vengono registrate in tabelle interne archiviate nel database msdb. Per questa tabella è disponibile una visualizzazione pubblica denominata msdb.NS90.NSInstances, che può essere utilizzata per individuare le istanze nel server.
Se si collega a un server un database contenente i dati dell'istanza o dell'applicazione, ad esempio quando si ricrea un server o si sposta un'istanza di Notification Services, i metadati archiviati in msdb non includeranno le informazioni sull'istanza. È pertanto possibile che alcune funzioni di SQL Server Management Studio, l'utilità della riga di comando nscontrol e il modello di oggetti SMO (Notification Services Management Objects) non funzionino come previsto.
Utilizzare il comando nscontrol repair per correggere queste informazioni relative a un'istanza di Notification Services.
Autorizzazioni
I membri del ruolo di database db_owner e dei ruoli predefiniti del server sysadmin e dbcreator possono eseguire il comando nscontrol repair.
L'account deve inoltre disporre delle autorizzazioni necessarie per eseguire i file binari di Notification Services. Tali autorizzazioni vengono concesse ai membri dei gruppi di Windows Administrators e SQLServerNotificationServicesUser.
Se non si utilizza l'argomento -server, l'account utilizzato per eseguire nscontrol repair deve essere in grado di leggere il Registro di sistema.
Esempi
Negli esempi seguenti viene illustrato come correggere le informazioni relative a un'istanza di Notification Services nel database msdb.
A. Nomi predefiniti di database e schemi
Il nome del database predefinito per un'istanza di Notification Services è composto dal nome dell'istanza più "NSMain", mentre lo schema predefinito è dbo. Nell'esempio seguente viene illustrato come correggere le informazioni sull'istanza StockInstance
. Questa istanza è inclusa nello schema dbo
del database StockInstanceNSMain
.
nscontrol repair -name StockInstance -database StockInstanceNSMain
-schema dbo
B. Database e schema denominati
Quando si configura un'istanza di Notification Services, è possibile specificare un database e uno schema nelle informazioni sull'istanza. Nell'esempio seguente viene illustrato come correggere le informazioni sull'istanza StockInstance
di Notification Services. Questa istanza è inclusa nello schema stock
del database StockDB
.
nscontrol repair -name StockInstance -database StockDB
-schema stock
C. Istanza non registrata
Se si esegue il comando nscontrol repair in un server in cui l'istanza StockInstance non è registrata, è necessario specificare il nome del server di database tramite l'argomento -server. Nell'esempio seguente viene illustrato come correggere le informazioni su un'istanza inclusa nello schema stock
del database StockDB
nel server nsuetest
.
nscontrol repair -name StockInstance -database StockDB
-schema stock -server nsuetest
D. Autenticazione di SQL Server
Nell'esempio seguente viene illustrato come correggere le informazioni sull'istanza quando è necessario connettersi a Motore di database tramite l'autenticazione di SQL Server.
nscontrol repair -name StockInstance -database StockDB
-schema stock -sqlusername SqlUser -sqlpassword sQl-P@sWd
Vedere anche
Riferimento
Altre risorse
Procedura: Visualizzazione delle informazioni sulla versione di Notification Services
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
5 dicembre 2005 |
|