Configure a User to Create and Manage SQL Server Agent Jobs

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

重要

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

此主題描述如何設定使用者,以建立或執行 Microsoft SQL Server Agent 作業。

開始之前

安全性

若要設定使用者建立或執行 Microsoft SQL Server Agent 作業,您必須先將現有的 SQL Server 登入或 msdb 角色新增至 msdb 資料庫中的下列其中一個 SQL Server Agent 固定資料庫角色:SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorRole。

根據預設,這些資料庫角色的成員可以在以其身分執行的自有作業步驟。 如果這些非管理使用者想要執行作業來執行其他作業步驟類型 (例如,SSIS 套件),則他們需要有 Proxy 帳戶的存取權。 系統管理員 (sysadmin) 固定伺服器角色的所有成員都擁有建立、修改和刪除 Proxy 帳戶的權限。 如需有關與這些 SQL Server Agent 固定資料庫角色相關聯之權限的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色

權限

如需詳細資訊,請參閱< 實作 SQL Server Agent 安全性>。

使用 SQL Server Management Studio

若要將 SQL 登入或 msdb 角色加入 SQL Server Agent 固定資料庫角色中

  1. [物件總管]中展開伺服器。

  2. 展開 [安全性],再展開 [登入]

  3. 以滑鼠右鍵按一下您要新增至 SQL Server Agent 固定資料庫角色的登入,然後選取 [內容]。

  4. [登入屬性] 對話方塊的 [使用者對應] 頁面上,選取包含 msdb的資料列。

  5. 在 [資料庫角色成員資格對象: msdb] 底下,核取適當的 SQL Server Agent 固定資料庫角色。

若要設定 Proxy 帳戶來建立及管理 SQL Server Agent 作業步驟

  1. [物件總管]中展開伺服器。

  2. 展開 [SQL Server Agent]

  3. 以滑鼠右鍵按一下 [Proxy],然後選取 [新增 Proxy]

  4. [新 Proxy 帳戶] 對話方塊的 [一般] 頁面上,指定新 Proxy 的 Proxy 名稱、認證名稱及描述。 請注意,在建立 SQL Server Agent Proxy 之前,您必須先建立認證。 如需建立認證的詳細資訊,請參閱如何:建立認證CREATE CREDENTIAL (Transact-SQL)

  5. 檢查這個 Proxy 適當的子系統。

    1. 作業系統 (CmdExec)
    2. SQL Server Analysis Services 查詢
    3. SQL Server Analysis Services 命令
    4. SQL Server Integration Services 套件
    5. PowerShell
  6. [主體] 頁面上,加入或移除登入或角色,藉此授與或移除 Proxy 帳戶的存取。

另請參閱