Set the Service Startup Account for SQL Server Agent (SQL Server Configuration Manager)

適用於:SQL ServerAzure SQL 受控執行個體

重要

Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異

SQL Server Agent 服務啟動帳戶會定義 SQL Server Agent 執行的 Windows 帳戶以及它的網路權限。 本文說明如何使用 SQL Server Management Studio,在 SQL Server 中使用 SQL Server 組態管理員來設定 SQL Server Agent 服務帳戶。

限制

根據預設,SQL Server Agent 服務帳戶會被定位至預設的 SQL Server Agent 服務 SID (NT SERVICE\SQLSERVERAGENT),這是系統管理員固定伺服器角色的成員。 如果使用多伺服器作業進程,帳戶也必須是主要伺服器上 msdb msdb 資料庫角色 TargetServersRole 的成員。 [主要伺服器精靈] 會在編列進程中,自動將服務帳戶加入至此角色

只有當您擁有使用 SQL Server Agent 節點的權限時,[物件總管] 才會顯示該節點。

權限

若要執行此功能,您必須將 SQL Server Agent 設定為使用帳戶認證,此帳戶必須是 SQL Server 中 sysadmin 固定伺服器角色的成員。 此帳戶必須擁有下列 Windows 權限:

  • 以服務方式登入(SeServiceLogonRight)
  • 取代處理程序等級權杖(SeAssignPrimaryTokenPrivilege)
  • 略過周遊檢查(SeChangeNotifyPrivilege)
  • 調整處理程序的記憶體配額(SeIncreaseQuotaPrivilege)

如需 SQL Server Agent 服務帳戶所需之 Windows 權限的詳細資訊,請參閱「選取 SQL Server Agent 服務的帳戶」及「設定 Windows 服務帳戶」

使用 SQL Server Management Studio

為 SQL Server Agent 設定服務啟動帳戶

  1. [已註冊的伺服器],按一下加號展開 [資料庫引擎]

  2. 按一下加號展開 [本機伺服器群組] 資料夾。

  3. 以滑鼠右鍵按一下您要設定服務啟動帳戶的伺服器執行個體,並選取 [SQL Server 組態管理員...]

  4. 在 [使用者帳戶控制] 對話方塊中,選取 [是]

  5. 在 SQL Server 組態管理員中,選擇位於左側窗格中的 [SQL Server 服務]。

  6. 在詳細資料窗格中,以滑鼠右鍵按一下 [SQL Server Agent server_name],其中 server_name 是您要變更服務啟動帳戶的 SQL Server Agent 執行個體名稱,然後選取 [屬性]。

  7. 在 [SQL Server Agent (<伺服器名稱>) 屬性] 對話方塊的 [登入] 索引標籤中,選取 [登入身分] 下的下列其中一個選項:

    • 內建帳戶:如果您的作業僅需來自本機伺服器的資源,請選取此選項。 如需有關如何選擇 Windows 內建帳戶類型的詳細資訊,請參閱 選取 SQL Server Agent 服務的帳戶

      重要

      SQL Server Agent 服務不支援 SQL Server Management Studio 中的本機服務帳戶。

    • 這個帳戶:如果您的作業需要網路上的資源 (包括應用程式資源),或想要將事件轉寄給其他 Windows 應用程式記錄檔,又或者想要透過電子郵件或呼叫器來通知操作員,請選取此選項。

      如果您選取這個選項:

      1. [帳戶名稱] 方塊中,輸入將用來執行 SQL Server Agent 的帳戶。 或者,選取 [瀏覽] 開啟 [選取使用者或群組] 對話方塊,然後選取要使用的帳戶。

      2. [密碼] 方塊中,輸入帳戶的密碼。 在 [確認密碼] 方塊中重新輸入密碼。

  8. 選取 [確定]。

  9. 在 SQL Server 組態管理員中,按一下 [關閉] 按鈕。