如何配置用户以创建和管理 SQL Server 代理作业 (SQL Server Management Studio)
若要配置用户以创建或执行 Microsoft SQL Server 代理作业,必须先将某个现有 SQL Server 登录名或 msdb 角色添加到 msdb 数据库中的下列 SQL Server 代理固定数据库角色之一:SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorRole。
默认情况下,这些数据库角色的成员可以创建各自的作业步骤,这些作业步骤不执行其他作业步骤。如果这些非管理用户要运行那些执行其他作业步骤类型(例如,SSIS 包)的作业,它们需要对代理帐户具有访问权限。sysadmin 固定服务器角色的所有成员都有创建、修改和删除代理帐户的权限。有关与这些 SQL Server 代理固定数据库角色相关的权限的详细信息,请参阅 SQL Server 代理固定数据库角色。
将 SQL 登录帐户或 msdb 角色添加到 SQL Server 代理固定数据库角色
在对象资源管理器中,展开某个服务器。
展开**“安全性”,然后展开“登录名”**。
右键单击要添加到 SQL Server 代理固定数据库角色的登录帐户,然后选择**“属性”**。
在**“登录属性”对话框的“用户映射”**页上,选择包含 msdb 的行。
在**“数据库角色成员身份: msdb”**下,选中适当的 SQL Server 代理固定数据库角色。
配置代理帐户以创建和管理 SQL Server 代理作业步骤
在对象资源管理器中,展开某个服务器。
展开**“SQL Server 代理”**。
右键单击**“代理”,再选择“新建代理”**。
在**“新建代理帐户”对话框的“常规”**页上,指定新代理的代理名称、凭据名称和说明。请注意,在创建 SQL Server 代理的代理帐户之前,必须先创建一个凭据。有关创建凭据的详细信息,请参阅如何创建凭据 (SQL Server Management Studio) 和 CREATE CREDENTIAL (Transact-SQL)。
检查此代理的相应子系统。
在**“主体”**页上,添加或删除登录名或角色,以授予或删除对代理帐户的访问权限。