重要
在 Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 SQL 受控實例與 SQL Server 的 T-SQL 差異,或 SQL 受控實例中的 SQL Agent 作業限制。
本文說明如何設定使用者以建立或執行 SQL Server 代理程式作業。
安全性
若要設定使用者建立或執行 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 代理程式安全性。
使用 SQL Server Management Studio
將 SQL 登入或 msdb 角色新增至 SQL Server 代理程式固定資料庫角色
在 [物件總管]中,展開伺服器。
展開 [安全性],然後展開 [登入]。
以滑鼠右鍵按一下您希望新增至 SQL Server Agent 固定資料庫角色的登入,然後選取 [屬性]。
在「登入內容」對話方塊的「使用者對應」頁面上,選取包含
msdb的列。於 資料庫角色成員資格:msdb 下,檢查適當的 SQL Server Agent 固定資料庫角色。
設定 Proxy 帳戶以建立和管理 SQL Server Agent 作業步驟
在 [物件總管]中,展開伺服器。
展開 SQL Server Agent。
以滑鼠右鍵按一下 [代理],並選擇 [新增代理]。
在 [[新增 Proxy 帳戶] 對話方塊的 [一般] 頁面上,指定新 Proxy 的 Proxy 名稱、認證名稱和描述。 您必須先建立認證,才能建立 SQL Server Agent Proxy。 如需有關建立認證的詳細資訊,請參閱 建立認證 和 建立認證。
檢核此 Proxy 的適合子系統。
在 [原則] 頁面上,新增或移除登入帳號或角色,以授予或移除代理帳戶的訪問權限。