共用方式為


nscontrol repair 命令

更新: 2005 年 12 月 5 日

更新指定的 SQL Server 2005 Notification Services 執行個體的中繼資料資訊。

語法

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

引數

  • -nologo
    隱藏執行 nscontrol 命令時所顯示的產品和版本聲明。
  • -help
    顯示命令語法。
  • -nameinstanceName
    指定需要修復中繼資料資訊的 Notification Services 執行個體名稱。
  • -databaseinstanceDatabaseName
    指定包含 Notification Services 執行個體資料的資料庫名稱。Notification Services 會檢查指定的資料庫來建構 Notification Services 執行個體的中繼資料。

    如果您在執行個體組態中指定了資料庫名稱,請使用這個資料庫名稱。否則,請使用預設執行個體資料庫名稱,它是 instanceNameapplicationName 的串連,例如 FlightInstanceFlight

  • -schemainstanceSchemaName
    指定執行個體中繼資料的結構描述名稱。如果您在執行個體組態中指定了結構描述名稱,請使用指定的結構描述名稱。否則,請使用 dbo 的預設結構描述。
  • -serverdatabaseServer
    指定主控執行個體和應用程式資料庫的伺服器名稱。請只在本機電腦未登錄這個執行個體時,才提供這個引數。如果已登錄這個執行個體,也提供了 -server 引數,就會忽略執行個體的登錄值。

    如果您使用 SQL Server 的具名執行個體來主控執行個體資料庫,請使用 servername\instancename 格式指定伺服器名稱和執行個體名稱。

  • -sqlusernamesqlUserName
    指定用來連接 SQL Server 的 SQL Server 登入識別碼。

    ms162780.note(zh-tw,SQL.90).gif重要事項:
    可能的話,請使用「Windows 驗證」。

    如果您利用 SQL Server 驗證來連接 SQL Server,請利用這個引數來指定登入。另外,也請利用 -sqlpassword 引數來指定密碼。

    如果您是使用 Windows 驗證,請勿指定 -sqlusername-sqlpassword 引數。

  • -sqlpasswordsqlPassword
    指定與 -sqlusername 登入相關聯的密碼。這個引數必須搭配 -sqlpassword 引數一起使用。

備註

當您建立 Notification Services 的執行個體時,執行個體的相關資訊會記錄在 msdb 資料庫所儲存的內部資料表中。這份資料表有一份稱為 msdb.NS90.NSInstances 的公用檢視。您可以利用它來探索伺服器中的執行個體。

如果您在伺服器中附加包含執行個體或應用程式資料的資料庫,例如,當您重建伺服器或移動 Notification Services 的執行個體時,msdb 所儲存的中繼資料不會包含執行個體的相關資訊。因此,SQL Server Management Studio 的某些功能、nscontrol 命令提示字元公用程式和 Notification Services Management Objects (NMO) 可能無法依照預期來運作。

請利用 nscontrol repair 命令來修復 Notification Services 執行個體的這項資訊。

權限

db_owner 資料庫角色以及 sysadmindbcreator 固定伺服器角色的成員可以執行 nscontrol repair

此帳戶也必須有權限執行 Notification Services 二進位檔;此權限已授與 Administrators 和 SQLServerNotificationServicesUser Windows 群組的成員。

如果您沒有使用 –server 引數,您用來執行 nscontrol repair 的帳戶必須能夠讀取此登錄。

範例

下列範例說明如何修復 msdb 資料庫中 Notification Services 執行個體的資訊。

A. 預設資料庫和結構描述名稱

Notification Services 執行個體的預設資料庫名稱是執行個體名稱加上 "NSMain",預設結構描述是 dbo。這個範例會顯示如何修復 StockInstance 執行個體的執行個體資訊。這個執行個體包含在 StockInstanceNSMain 資料庫的 dbo 結構描述中。

nscontrol repair -name StockInstance -database StockInstanceNSMain 
    -schema dbo

B. 具名資料庫和結構描述

當您設定 Notification Services 的執行個體時,您可以指定執行個體資訊的資料庫和結構描述。這個範例會顯示如何修復 Notification Services 之 StockInstance 執行個體的執行個體資訊。這個執行個體包含在 StockDB 資料庫的 stock 結構描述中。

nscontrol repair -name StockInstance -database StockDB 
    -schema stock

C. 未登錄的執行個體

如果您在尚未登錄 StockInstance 執行個體的伺服器中執行 nscontrol repair 命令,您必須利用 -server 引數來提供資料庫伺服器的名稱。這個範例會顯示如何修復在 nsuetest 伺服器之 StockDB 資料庫的 stock 結構描述中執行個體的執行個體資訊。

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

D. SQL Server 驗證

這個範例會顯示當您必須利用 SQL Server 驗證來連接 Database Engine 時,如何修復執行個體資訊。

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

請參閱

參考

nscontrol 公用程式

其他資源

如何:檢視 Notification Services 版本資訊

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

新增內容:
  • 新增有關 SQLServerNotificationServicesUser Windows 群組的資訊。