尝试获取SQL Server作业步骤的“运行身份”值

时间:2016-05-09 16:46:14

标签: sql-server

我试图获取SQL Server 2012上每个SQL代理作业中每个作业步骤的“运行身份”值。

这显然不是登录值(sysjobsteps.database_user_name),因为它与选择的运行方式值不对应。

示例:作业MP备份有一步Subplan_1,它是通过保存维护计划来执行数据库备份而生成的。

(旁注:使用MP进行备份是另一种对话......)

在此步骤中打开SSMS中的作业步骤属性,在“运行方式”下拉列表中显示SQL Server代理服务帐户。

这是我寻求的价值,但事实证明难以定位。

将sysjobsteps连接到sysproxies会导致sysproxies.name为NULL,这并不奇怪,因为任何作业中的步骤都没有使用代理。

我怀疑我只是忽视某些东西,但不知道还有什么可以看。

1 个答案:

答案 0 :(得分:0)

对于SSIS作业步骤,它是ProxyID列。现在这可能是NULL,因为“SQL Server代理服务帐户”是默认值。