SQL代理作业 - "运行方式"下拉列表为空

Edw*_*tto 16 sql proxy jobs agent sql-server-2008

当我尝试设置SQL代理作业时,为什么"运行方式"下拉列表始终为空?我正在尝试设置一些SQL代理作业以使用代理帐户运行.我是SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole的成员.当我尝试向作业添加步骤时,我选择SQL Integration Services包,并且"运行方式"下拉列表为空.

任何系统管理员都可以查看代理.我不能将代理用作SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole的成员吗?我在这里错过了什么?

(代理帐户对子系统是活动的:SQL Integration Service Packages,这是SQL Server 2008 R2)

编辑 -

MSDN:"这些数据库角色的成员(SQLAgentUserRole,SQLAgentReaderRole和SQLAgentOperatorRole)可以查看和执行他们拥有的作业,并创建作为现有代理帐户运行的作业步骤." 另一篇关于固定服务器角色的文章提到可以授予代理访问权限,但是它没有提到如何执行它:MSDN.

Edw*_*tto 16

我找到了答案.非sysadmin的用户必须能够访问显式授予其角色或用户名的代理帐户:

授予非sysadmins代理帐户的访问权限

  1. 在对象资源管理器中,展开服务器.
  2. 展开SQL Server代理.
  3. 展开代理,展开代理的子系统节点,右键单击要修改的代理,然后单击"属性".

在"常规"页面上,您可以更改代理帐户名称,凭据或其使用的子系统.在"主体"页面上,您可以添加或删除登录名或角色以授予或删除对代理帐户的访问权限.

http://msdn.microsoft.com/en-us/library/ms187890(v=sql.100).aspx

  • 从https://www.sqlservercentral.com/Forums/1349715/SQL-Agent-Job--Run-As-drop-down-list-is-empty复制粘贴我需要扩展哪个“子系统”?我只有“代理”下的空文件夹 (2认同)

Ale*_*lex 5

  1. 编辑作业步骤时 -切换到左侧的“高级”选项卡,不要使用主页上的下拉菜单。
  2. 确保用户被授予作业数据库中的角色,即使他是“系统管理员”

(屏幕截图适用于 SSMS 17)

在此处输入图片说明