將作業擁有權授與其他人
適用於:SQL Server
Azure SQL 受控執行個體
重要
Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異。
本主題描述如何將 Microsoft SQL Server Agent 工作的擁有權重新指派給另一個使用者。
若要使用下列項目賦予作業擁有權給其他人:
開始之前
限制事項
若要建立工作,使用者必須是 SQL Server Agent 固定資料庫角色或 sysadmin 固定伺服器角色的成員。 只有作業擁有者或隸屬 sysadmin 角色的成員可以編輯作業。 如需 SQL Server Agent 固定資料庫角色的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色。
您必須是系統管理員,才能夠變更作業的擁有者。
將作業指派給另一個登入並不保證新的擁有者具有充分之使用權限能夠成功執行作業。
安全性
基於安全考量,只有作業擁有者或隸屬 sysadmin 角色的成員可以變更作業的定義。 只有 sysadmin (系統管理員) 固定伺服器角色的成員可以將作業擁有權指定給其他使用者,而且無論作業擁有者是誰,都可以執行任何作業。
注意
如果將工作擁有權變更給非 sysadmin 固定伺服器角色成員的使用者,而且工作正在執行需要 Proxy 帳戶的工作步驟 (例如,SSIS 套件執行),則請確定使用者擁有該 Proxy 帳戶的存取權,否則工作將會失敗。
權限
如需詳細資訊,請參閱< 實作 SQL Server Agent 安全性>。
使用 SQL Server Management Studio
若要賦予作業擁有權給其他人
在 [物件總管] 中,連線至 SQL Server Database Engine 的執行個體,然後展開該執行個體。
依序展開 [SQL Server Agent] 和 [作業]、以滑鼠右鍵按一下作業,然後按一下 [屬性]。
在 [擁有者] 清單選取登入。 您必須是系統管理員,才能夠變更作業的擁有者。
將作業指派給另一個登入並不保證新的擁有者具有充分之使用權限能夠成功執行作業。
使用 TRANSACT-SQL
若要賦予作業擁有權給其他人
在 [物件總管] 中,連接到 Database Engine 的執行個體,然後展開該執行個體。
在工具列上,按一下 [新增查詢] 。
在查詢視窗中,輸入下列使用 sp_manage_jobs_by_login (Transact-SQL) 系統預存程序的陳述式。 下列範例會將
danw
的所有作業重新指派給françoisa
。USE msdb ; GO EXEC dbo.sp_manage_jobs_by_login @action = N'REASSIGN', @current_owner_login_name = N'danw', @new_owner_login_name = N'françoisa' ; GO
使用 SQL Server 管理物件
若要賦予作業擁有權給其他人
- 使用所選的程式語言,例如 Visual Basic、Visual C# 或 PowerShell,呼叫 Job 類別。 如需範例程式碼,請參閱 使用 SQL Server Agent 排程自動管理工作。