SQLServer代理作业 [英] SQLServer Agent Job
问题描述
我有一个触发器设置来执行一个作业。使用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屋!