nscontrol repair (comando)

Actualizado: 5 de diciembre de 2005

Actualiza la información de metadatos para la instancia especificada de SQL Server 2005 Notification Services.

Sintaxis

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

Argumentos

  • -nologo
    Suprime la instrucción de producto y versión que aparece al ejecutar un comando nscontrol.
  • -help
    Muestra la sintaxis del comando.
  • -nameinstanceName
    Especifica el nombre de la instancia de Notification Services para la que debe repararse la información de metadatos.
  • -databaseinstanceDatabaseName
    Especifica el nombre de la base de datos que contiene los datos de instancia de Notification Services. Notification Services examinará la base de datos especificada para construir los metadatos de la instancia de Notification Services.

    Si ha especificado un nombre de base de datos en la configuración de la instancia, utilice el nombre de la base de datos. De lo contrario, utilice el nombre predeterminado de base de datos de instancia, que es una concatenación de instanceName y applicationName, como FlightInstanceFlight.

  • -schemainstanceSchemaName
    Especifica el nombre del esquema para los metadatos de instancia. Si ha especificado un nombre de esquema en la configuración de la instancia, utilice el nombre de esquema especificado. De lo contrario, utilice el esquema predeterminado de dbo.
  • -serverdatabaseServer
    Especifica el nombre del servidor que aloja las bases de datos de la aplicación y de la instancia. Proporcione este argumento sólo si la instancia no está registrada en el equipo local. Si la instancia está registrada y proporciona el argumento -server, se omiten los valores de registro para la instancia.

    Si utiliza una instancia con nombre de SQL Server para alojar la base de datos de instancia, especifique el nombre del servidor y el nombre de instancia utilizando el formato servername\instancename.

  • -sqlusernamesqlUserName
    Especifica el Id. de inicio de sesión de SQL Server que se utiliza para conectar con SQL Server.

    ms162780.note(es-es,SQL.90).gifImportante:
    Siempre que sea posible, utilice la autenticación de Windows.

    Si utiliza la autenticación de SQL Server para conectar con SQL Server, especifique un inicio de sesión mediante este argumento. Especifique también una contraseña utilizando el argumento -sqlpassword.

    Si utiliza la autenticación de Windows, no especifique los argumentos -sqlusername y -sqlpassword.

  • -sqlpasswordsqlPassword
    Especifica la contraseña asociada con el inicio de sesión -sqlusername. Este argumento se debe utilizar con el argumento -sqlusername.

Notas

Cuando crea una instancia de Notification Services, la información acerca de la instancia se registra en tablas internas almacenadas en la base de datos msdb. Se proporciona una vista pública denominada msdb.NS90.NSInstances sobre esta tabla. Se puede usar para descubrir instancias en el servidor.

Si adjunta una base de datos que contiene datos de instancia o de aplicación a un servidor, como cuando vuelve a crear un servidor o mueve una instancia de Notification Services, los metadatos almacenados en msdb no contendrán información acerca de la instancia. Como consecuencia de ello, es posible que determinadas funciones de SQL Server Management Studio, la utilidad del símbolo del sistema nscontrol y los objetos de administración de Notification Services (NMO) no funcionen como se espera.

Utilice el comando nscontrol repair para reparar esta información de una instancia de Notification Services.

Permisos

Los miembros de la función de base de datos db_owner y de las funciones fijas de servidor sysadmin y dbcreator también pueden ejecutar nscontrol repair.

La cuenta también debe tener permiso para ejecutar los archivos binarios de Notification Services; este permiso se concede a miembros de los grupos de Windows Administradores y SQLServerNotificationServicesUser.

Si no utiliza el argumento –server, la cuenta que utilice para ejecutar nscontrol repair debe poder leer el Registro.

Ejemplos

Los siguientes ejemplos ilustran cómo reparar la información de una instancia de Notification Services en la base de datos msdb.

A. Nombre de esquema y de base de datos predeterminados

El nombre de base de datos predeterminado para una instancia de Notification Services es el nombre de la instancia más "NSMain", y el esquema predeterminado es dbo. Este ejemplo muestra cómo reparar información de instancia para la instancia StockInstance. Esta instancia está incluida en el esquema dbo de la base de datos StockInstanceNSMain.

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

B. Esquema y base de datos con nombre

Cuando configure una instancia de Notification Services, puede especificar un esquema y una base de datos para la información de instancia. Este ejemplo muestra cómo reparar información de instancia para la instancia StockInstance de Notification Services. Esta instancia está incluida en el esquema stock de la base de datos StockDB.

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

C. Instancia sin registrar

Si ejecuta el comando nscontrol repair en un servidor en el que la instancia StockInstance no está registrada, debe proporcionar el nombre del servidor de la base de datos utilizando el argumento -server. Este ejemplo muestra cómo reparar la información de instancia para una instancia que se encuentra en el esquema stock de la base de datos StockDB del servidor nsuetest.

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

D. Autenticación de SQL Server

Este ejemplo muestra cómo reparar la información de instancia cuando debe conectar con Database Engine (Motor de base de datos) mediante la autenticación de SQL Server.

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

Vea también

Referencia

nscontrol (utilidad)

Otros recursos

Cómo ver información de versión de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

5 de diciembre de 2005

Contenido nuevo:
  • Se agregó información acerca del grupo de Windows SQLServerNotificationServicesUser.