Share via


選取 SQL Server Agent 服務的帳戶

服務啟動帳戶可定義 SQL Server Agent 用來執行的 Microsoft Windows 帳戶及其網路權限。SQL Server Agent 會以指定的使用者帳戶執行。為了要與舊版 SQL Server 相容,SQL Server Agent 也可用本機系統帳戶的身分執行。

您可以使用 SQL Server 組態管理員來選擇下列選項,以選取 SQL Server Agent 服務的帳戶:

  • [內建帳戶]。您可從下列內建 Windows 服務帳戶的清單中進行選擇:

    • [本機系統] 帳戶。這個帳戶的名稱是 NT AUTHORITY\System。它是功能強大的帳戶,可不受限制地存取所有本機系統資源。這個帳戶是本機電腦上的 Windows Administrators 群組成員,因此也是 SQL Server系統管理員 (sysadmin) 固定伺服器角色的成員。

      安全性注意事項安全性注意事項

      [本機系統帳戶] 選項僅用於回溯相容性。本機系統帳戶具有 SQL Server Agent 不需要的權限。避免以本機系統帳戶身分執行 SQL Server Agent。為了改善安全性,請搭配使用 Windows 網域帳戶與下節「Windows 網域帳戶權限」所列的權限。

    • [網路服務] 帳戶。這個帳戶的名稱是 NT AUTHORITY\NetworkService。它可在 Microsoft Windows XP 和 Microsoft Windows Server 2003 中使用。所有以網路服務帳戶身分執行的服務會向網路資源驗證,以作為本機電腦。

      安全性注意事項安全性注意事項

      由於多個服務可使用網路服務帳戶,因此,很難控制哪些服務對網路資源 (包含 SQL Server 資料庫) 具有存取權。不建議您將網路服務帳戶用於 SQL Server Agent 服務。

      重要事項重要事項

      請勿選取 [本機服務] 帳戶。SQL Server Agent 服務不能在此帳戶之下執行。它不受支援。這個帳戶的名稱是 NT AUTHORITY\LocalService,它會以不含認證的 Null 工作階段來存取網路資源。它可在 Microsoft Windows XP 和 Microsoft Windows Server 2003 中使用。

  • [這個帳戶]。可讓您指定 SQL Server Agent 服務用來執行的 Windows 網域帳戶。我們建議您選擇非 Windows Administrators 群組成員的 Windows 使用者帳戶。然而,SQL Server Agent 服務帳戶不是本機 Administrators 群組的成員時,則會限制多伺服器管理的使用。如需詳細資訊,請參閱<對 SQL Server Agent 支援的服務帳戶類型>。

如需有關所支援之各種服務帳戶類型之 SQL Server Agent 功能的詳細資訊,請參閱<對 SQL Server Agent 支援的服務帳戶類型>。

Windows 網域帳戶權限

為了改善安全性,請選取 [這個帳戶],以指定 Windows 網域帳戶。您指定的 Windows 網域帳戶必須具有下列權限:

  • 在所有 Windows 版本中,以服務方式登入的權限 (SeServiceLogonRight)

[!附註]

SQL Server Agent 服務帳戶必須是網域控制站上 Pre-Windows 2000 Compatible Access 群組的一部分,否則,非 Windows Administrators 群組成員之網域使用者所擁有的作業會失敗。

  • 在 Windows 伺服器中,SQL Server Agent 服務用以執行的帳戶需要下列權限,才能支援 SQL Server Agent Proxy。

    • 作為作業系統一部分的權限 (SeTcbPrivilege) (僅限 Windows 2000)

    • 略過周遊檢查的權限 (SeChangeNotifyPrivilege)

    • 取代處理序層級 Token 的權限 (SeAssignPrimaryTokenPrivilege)

    • 調整處理序之記憶體配額的權限 (SeIncreaseQuotaPrivilege)

    • 使用批次登入類型登入的權限 (SeBatchLogonRight)

[!附註]

如果帳戶沒有支援 Proxy 所需的權限,則只有系統管理員 (sysadmin) 固定伺服器角色的成員可以建立作業。

[!附註]

若要接收 WMI 警示通知,必須授與 SQL Server Agent 的服務帳戶對於包含 WMI 事件之命名空間的權限,以及 ALTER ANY EVENT NOTIFICATION 的權限。

SQL Server 角色成員資格

用來執行 SQL Server Agent 服務的帳戶必須是下列 SQL Server 角色的成員:

  • 帳戶必須是系統管理員 (sysadmin) 固定伺服器角色的成員。

  • 若要使用多伺服器作業處理,帳戶必須是主要伺服器上 msdb 資料庫角色 TargetServersRole 的成員。

Windows 群組成員資格

  • SQL Server Agent 服務用以執行的帳戶必須是下列 Windows 群組的成員:

  • 帳戶必須是網域控制站上 Pre-Windows 2000 Compatible Access 群組的成員,才能為非 Administrators 群組成員的使用者執行作業。

    安全性注意事項安全性注意事項

    為了改善安全性,SQL Server Agent 服務帳戶不應該是本機 Administrators 群組的成員。然而,SQL Server Agent 服務帳戶不是本機 Administrators 群組的成員時,則會限制多伺服器管理的使用。如需詳細資訊,請參閱<對 SQL Server Agent 支援的服務帳戶類型>。

一般工作

若要指定 SQL Server Agent 服務的啟動帳戶

若要指定 SQL Server Agent 的郵件設定檔

[!附註]

使用 SQL Server 組態管理員,指定 SQL Server Agent 必須在啟動作業系統時啟動。