如何:變更 SQL Server 的服務啟動帳戶 (SQL Server 組態管理員)
您可以使用 SQL Server 組態管理員來變更 SQL Server 服務的啟動選項,以及變更 SQL Server Database Engine、SQL Server Agent、SQL Server Browser、SQL Server Analysis Services 和 SQL Server Integration Services 所使用的服務帳戶。如需有關如何選取適當服務帳戶的詳細資訊,請參閱<設定 Windows 服務帳戶>。
重要事項 |
---|
當您變更 Database Engine 和 SQL Server Agent 的服務啟動帳戶時,必須重新啟動 SQL Server 服務 (Database Engine),才能讓變更生效。如需詳細資訊,請參閱底下的「變更SQL Server 2008服務帳戶的其他考量」。重新啟動服務時,除非服務順利重新啟動,否則所有與該 SQL Server 執行個體相關的資料庫都會無法使用。如果您必須變更 SQL Server 或 SQL Server Agent 的服務啟動帳戶,請確定您在定期排程的維護期間進行,或在可讓資料庫離線,而不會中斷每日作業時進行。 |
變更 SQL Server 服務啟動帳戶
指向 [開始] 功能表上的 [所有程式],然後依序指向 [Microsoft SQL Server 2008 R2] 和 [組態工具],再按一下 [SQL Server 組態管理員]。
在 SQL Server 組態管理員中,按一下 [SQL Server 服務]。
在詳細資料窗格中,以滑鼠右鍵按一下您要變更服務啟動帳戶的 SQL Server 執行個體名稱,然後按一下 [屬性]。
在 [SQL Server <instancename> 屬性] 對話方塊中,按一下 [登入] 索引標籤,並選取 [登入身分] 帳戶類型。
選取新的服務啟動帳戶之後,請按一下 [確定]。
此時會出現一個訊息方塊,詢問您是否想要重新啟動 SQL Server 服務。
按一下 [是],然後關閉 SQL Server 組態管理員。
變更 SQL Server 2008 服務帳戶的其他考量
在 Windows Server 2003 和 Windows XP 上執行的 SQL Server 2008
變更 SQL Server 或 SQL Server Agent 所使用的服務帳戶需要使用 SQL Server 組態管理員來執行下列步驟:
停止 SQL Server (如果它正在執行的話)。
在單一使用者模式中重新啟動 SQL Server。
連接到 SQL Server。
提供服務的新服務帳戶 (加入新的服務登入),當做系統管理員 (sysadmin) 固定伺服器角色的成員。
停用 SQL Server 內的舊有服務帳戶登入。
與 SQL Server 中斷連接。
停止 SQL Server。
在一般使用者模式中重新啟動 SQL Server。
在 Windows Vista 和 Windows Server 2008 獨立伺服器上執行的 SQL Server 2008
如果 SQL Server 2008 是在 Windows Vista 或 Windows Server 2008 上執行,上述步驟 (在單一使用者模式中啟動/停止服務以及連接至 SQL Server) 並非在變更 SQL Server 或 SQL Server Agent 所使用的服務帳戶時執行。這是因為在 SQL Server 2008 安裝期間,SQL Server 和 SQL Server Agent 服務 SID 提供成登入和系統管理員 (sysadmin) 固定伺服器角色的成員,而且服務帳戶變更對於每個服務 SID 沒有任何影響。
叢集伺服器
您必須從 SQL Server 叢集的使用中節點執行變更 SQL Server 或 SQL Server Agent 所使用之服務帳戶的作業。
在 Windows Server 2003 和 Windows Server 2008 上執行 (使用網域群組,採用非預設組態) 時,變更 SQL Server 或 SQL Server Agent 所使用的服務帳戶需要使用 SQL Server 組態管理員,透過讓資源群組離線,針對上述步驟停止 SQL Server。
在網域控制站上執行的 SQL Server 2008
如果 SQL Server 服務是使用服務 SID 設定的,則變更這些服務所使用的帳戶就不需要在 SQL Server 中進行其他變更。如果 SQL Server 服務是使用網域帳戶所設定,您就必須停止服務,才能逐步執行上述步驟 (a) 到 (h)。
SKU 升級 (SQL Server Express 升級為非 Express SKU)
在 SQL Server Express 安裝期間,SQL Server Agent 服務會設定成使用網路服務帳戶,但是它已停用。SQL Server 組態管理員可以變更指派給 SQL Server Agent 服務的帳戶,但是您無法啟用或啟動此服務。在 SKU 從 SQL Server Express 升級為非 Express 之後,雖然不會自動啟用 SQL Server Agent 服務,但是您可以使用 SQL Server 組態管理員並將服務啟動模式變更為「手動」或「自動」,在需要時啟用此服務。如需詳細資訊,請參閱<SQL Server Express 功能>。