本文將告訴您,如何使用 Microsoft Windows 管理檢測 (WMI) 在 Microsoft SQL Server 2005 中變更下列項目之一:
- SQL Server 服務的帳戶
- SQL Server 服務的密碼
若要使用 SQL Server 2005 來以程式設計方式變更 SQL Server 服務帳戶] 或 [SQL Server 服務密碼,您可以使用下列方法之一:
- 使用 SQL Server 管理物件 (SMO)。
- 使用 Windows 管理檢測 (WMI 中)。本文將告訴您,如何使用 WMI 來執行這項工作。
您可以使用 WMI 來變更帳戶或密碼之前,請考慮下列資訊:
- 變更只密碼之後,您沒有重新啟動 SQL 伺服器服務。當您有定期變更密碼時,您可以避免任何不必要的停機時間。
- 變更或當您變更該帳戶和密碼的帳戶時您必須重新啟動 SQL 伺服器服務。不過,WMI 提供者會自動重新啟動 SQL 伺服器服務。如果無法啟動 SQL Server 服務時 WMI 提供者會啟動服務。如果執行 SQL Server 服務 WMI 提供者會重新啟動服務。因為下列狀況是,則為 True,則必須重新啟動 SQL Server 服務:
- 必須 reencrypted 服務主要金鑰。
- 必須設定一些其他的安全性設定。
- Microsoft 不支援變更 SQL Server 服務帳戶] 或 [SQL Server 服務密碼使用下列方法:
- sc 指令
- 使用服務 Microsoft 管理主控台 (MMC) 嵌入式管理單元
因為 WMI 提供者也會執行其他作業變更服務帳戶時,您不能使用這些方法。如果您使用這些不支援的方法,不會執行這些操作。
若要變更的 SQL Server 服務帳戶或 SQL Server 服務密碼,使用下列指令碼之一。
附註請將其中一個 Visual Basic 指令碼貼入.vbs 檔案。比方說,您命名檔案 SetAccountPassword.vbs。然後,執行.vbs 檔案。
- 使用下列指令碼來變更帳戶] 和 [SQL Server 服務密碼:
'Set the account and the password.
set svr = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement:SqlService.ServiceName='<MSSQL$InstanceName>',SQLServiceType=1")
svr.SetServiceAccount "<Account>", "<Password>" - 使用下列指令碼來變更 SQL Server 服務的密碼:
'Set the password.
set svr = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement:SqlService.ServiceName='<MSSQL$InstanceName>',SQLServiceType=1")
svr.SetServiceAccountPassword "", "<New_Password>"
附註在這些指令碼中,您必須變更
<MSSQL$InstanceName> 為對應到您的設定的值。如果您在執行 SQL Server 2005 的預設執行個體變更
<MSSQL$InstanceName> 到 MSSQLSERVER。如果您在執行 SQL Server 2005 的具名執行個體變更
<MSSQL$InstanceName> 到 MSSQL $
YourInstanceName。
建議在實際執行伺服器上執行指令碼前,先測試指令碼測試伺服器上。
文章編號: 936492 - 上次校閱: 2007年11月20日 - 版次: 1.3
這篇文章中的資訊適用於:
- Microsoft SQL Server 2005 Developer Edition
- Microsoft SQL Server 2005 Enterprise Edition
- Microsoft SQL Server 2005 Standard Edition
- Microsoft SQL Server 2005 Standard X64 Edition
- Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
- Microsoft SQL Server 2005 Enterprise X64 Edition
- Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
- Microsoft SQL Server 2005 Workgroup Edition
- Microsoft SQL Server 2005 Express Edition
- Microsoft SQL Server 2005 Express Edition with Advanced Services
| kbmt kbexpertiseadvanced kbsql2005engine kbhowto kbinfo KB936492 KbMtzh |
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:
936492
(http://support.microsoft.com/kb/936492/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。