我试图获取SQL Server 2012上每个SQL代理作业中每个作业步骤的“运行身份”值。
这显然不是登录值(sysjobsteps.database_user_name
),因为它与选择的运行方式值不对应。
示例:作业MP备份有一步Subplan_1
,它是通过保存维护计划来执行数据库备份而生成的。
(旁注:使用MP进行备份是另一种对话......)
在此步骤中打开SSMS中的作业步骤属性,在“运行方式”下拉列表中显示SQL Server代理服务帐户。
这是我寻求的价值,但事实证明难以定位。
将sysjobsteps连接到sysproxies会导致sysproxies.name为NULL,这并不奇怪,因为任何作业中的步骤都没有使用代理。
我怀疑我只是忽视某些东西,但不知道还有什么可以看。
答案 0 :(得分:0)
对于SSIS作业步骤,它是ProxyID
列。现在这可能是NULL,因为“SQL Server代理服务帐户”是默认值。