SQLServer代理作业 [英] SQLServer Agent Job

查看:185
本文介绍了SQLServer代理作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个触发器设置来执行一个作业。使用sp_start_job

I have a trigger setup to execute a job. using the sp_start_job

EXEC msdb dbo sp_start_job N'Update
脚本 - 构建'
;

EXECmsdb.dbo.sp_start_jobN'Update Script - Build';

触发器执行但由于某种原因,作业无法执行。

the trigger does execute but for some reason the job does not execute.

我收到此错误。但我知道该作业确实存在。

I get this error. However I know the job does exist.

以用户身份执行:UserName。20190510 [SQLSTATE 01000](消息0) 开始更新[ SQLSTATE 01000](消息0) 指定的@job_name('Update Script - Build')不存在。[SQLSTATE 42000](错误14262)。 步骤失败。

Executed as user: UserName. 20190510 [SQLSTATE 01000] (Message 0)  Starting Update [SQLSTATE 01000] (Message 0)  The specified @job_name ('Update Script - Build') does not exist. [SQLSTATE 42000] (Error 14262).  The step failed.

数据库归SA所有

触发器触发后我跑了一条跟踪。

I ran a trace when the trigger fired.

它告诉我它找不到工作。我相信我给了SQLAgentUserRole正确的权限

it tells me it cannot find the job. I believe I gave the correct permission to the SQLAgentUserRole

有没有人知道这种情况发生的方式。

Would anyone know way this is happening.

推荐答案

是用户触发一个SQLAgentOperatorRole的成员?
Is the user firing the trigger a member of SQLAgentOperatorRole?


这篇关于SQLServer代理作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆