Share via


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.

    ms162780.note(it-it,SQL.90).gifImportante:
    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

Utilità nscontrol

Altre risorse

Procedura: Visualizzazione delle informazioni sulla versione di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Nuovo contenuto
  • Aggiunta di informazioni sul gruppo di Windows SQLServerNotificationServicesUser.