共用方式為


nscontrol upgrade 命令

更新: 2005 年 12 月 5 日

將舊版 Microsoft SQL Server Notification Services 執行個體升級到目前的版本。

您無法將 Notification Services 的執行個體降級為舊的版本。

語法

nscontrol upgrade
    [-nologo]
    [-help]
        –name instanceName
    [-server databaseServer]
    [-sqlusername sqlUserName -sqlpassword sqlPassword]
    [-timeout seconds]

引數

  • -nologo
    隱藏執行 nscontrol 命令時所顯示的產品和版本聲明。
  • -help
    顯示命令語法。
  • -nameinstanceName
    這是要升級的執行個體名稱。
  • -serverdatabaseServer
    指定主控執行個體和應用程式資料庫的伺服器名稱。如果您利用 Microsoft SQL Server 的具名執行個體來主控資料庫,您必須利用 <servername>\<instancename> 格式來指定伺服器名稱和執行個體名稱。

    當您在先前利用 nscontrol register 命令將執行個體登錄在其中的系統上執行 nscontrol upgrade 時,請使用 -name 引數,不要用 -server 引數。nscontrol 公用程式會讀取執行個體的登錄資訊來確定 SQL Server 執行個體的名稱。

    當您在執行個體尚未登錄在其中的系統上執行 nscontrol upgrade 時,您必須同時使用 -name-server 引數,因為 nscontrol 公用程式同時需要 Notification Services 和 SQL Server 的執行個體名稱,才能找到執行個體資料庫。

    當您指定 -server 引數時,nscontrol 公用程式會忽略執行個體的任何登錄值。

  • -sqlusernamesqlUserName
    這是 nscontrol 用來連接 SQL Server 的 SQL Server 登入。

    ms162754.note(zh-tw,SQL.90).gif重要事項:
    Windows 驗證比 SQL Server 驗證更安全。可能的話,請儘量使用 Windows 驗證。

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

    如果您利用 Windows 驗證來連接 SQL Server,請勿使用 -sqlusername-sqlpassword 引數。

  • -sqlpasswordsqlPassword
    這是與 -sqlusername 登入識別碼相關聯的密碼。您只有在使用 SQL Server 驗證連接時,才應該使用此引數。
  • -timeout seconds
    這是完成每個升級動作的逾時值 (以秒為單位)。預設的逾時值是 30 秒。如果您在嘗試升級 Notification Services 執行個體時收到逾時錯誤,請設定較長的逾時值。

備註

ms162754.note(zh-tw,SQL.90).gif重要事項:
建議您先備份執行個體和應用程式資料庫,再進行升級。
ms162754.note(zh-tw,SQL.90).gif重要事項:
執行 nscontrol upgrade 之後,請執行 nscontrol register 來更新執行個體的註冊資訊。

當您執行 nscontrol upgrade 時,nscontrol 的版本會決定升級的版本。例如,如果您先前利用 Notification Services 的 2.0.3008.0 版來建立執行個體,且您要將執行個體升級到 9.0.242,請從 9.0.242\bin 資料夾中,執行 nscontrol upgrade 來執行升級。

nscontrol upgrade 命令會檢查執行個體資料庫來決定中繼資料的版本。如果中繼資料指定了舊的版本,nscontrol upgrade 會確認執行個體已停用;如果執行個體已停用,nscontrol 便會執行升級。

ms162754.note(zh-tw,SQL.90).gif附註:
nscontrol upgrade 會將資料庫相容性模式設為 90。

nscontrol upgrade 命令用來直接升級 Notification Services 的執行個體。如果您在升級期間移動執行個體,您必須變更應用程式定義檔案 (ADF) 中的 SystemName 值,再利用 nscontrol update 來升級資料庫中的值。如果資料庫中的 SystemName 值不符合實際的系統名稱,就不會執行各個元件,Notification Services 也無法處理通知。如需有關移動執行個體的詳細資訊,請參閱<移動 Notification Services 的執行個體>。

權限

用來執行 nscontrol upgrade 的帳戶,或 -sqlusername 引數所指定的 SQL Server 登入,必須是 db_owner 固定資料庫角色或系統管理員 (sysadmin) 固定伺服器角色的成員。

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

範例

下列範例說明如何在兩個不同的情況中升級執行個體。

A. 利用 Windows 驗證來升級執行個體

這個範例會顯示如何利用 Windows 驗證來連接 SQL Server,以升級名稱為 StockInstance 的 Notification Services 執行個體。

nscontrol upgrade -name StockInstance -server nsuetest

B. 利用 SQL Server 驗證來升級執行個體

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

這個範例會顯示如何利用 SQL Server 驗證來連接 SQL Server,以升級名稱為 StockInstance 的 Notification Services 執行個體。

nscontrol upgrade -name StockInstance -server nsuetest
    -sqlusername SqlUser -sqlpassword sQl-P@sWd

請參閱

參考

nscontrol 公用程式

其他資源

移轉 Notification Services 執行個體

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

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