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 登入。重要事項:
Windows 驗證比 SQL Server 驗證更安全。可能的話,請儘量使用 Windows 驗證。 如果您必須利用 SQL Server 驗證來連接 SQL Server,請利用這個引數來指定登入。另外,也請利用 -sqlpassword 引數來指定密碼。
如果您利用 Windows 驗證來連接 SQL Server,請勿使用 -sqlusername 和 -sqlpassword 引數。
- -sqlpasswordsqlPassword
這是與 -sqlusername 登入識別碼相關聯的密碼。您只有在使用 SQL Server 驗證連接時,才應該使用此引數。
- -timeout seconds
這是完成每個升級動作的逾時值 (以秒為單位)。預設的逾時值是 30 秒。如果您在嘗試升級 Notification Services 執行個體時收到逾時錯誤,請設定較長的逾時值。
備註
![]() |
---|
建議您先備份執行個體和應用程式資料庫,再進行升級。 |
![]() |
---|
執行 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 便會執行升級。
![]() |
---|
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 驗證來升級執行個體
![]() |
---|
可能的話,請使用「Windows 驗證」。 |
這個範例會顯示如何利用 SQL Server 驗證來連接 SQL Server,以升級名稱為 StockInstance
的 Notification Services 執行個體。
nscontrol upgrade -name StockInstance -server nsuetest
-sqlusername SqlUser -sqlpassword sQl-P@sWd
請參閱
參考
其他資源
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2005 年 12 月 5 日 |
|