我是SQL服务器的新手,但已经在IT部门工作了很长时间。我需要安排一个存储过程定期按计划执行,我很确定我的步骤有误。
代码很好,经过广泛测试。
过程列在正确数据库的Programmability文件夹中
我在名为TestInvoiceTransCode
的SQL Server代理中创建了一个作业,它有一个名为Start的步骤,Transact SQL脚本的类型,no' Run as' ,命令为EXEC ZZproc_InvoiceTransCode
它附加到已启用的名为TransCodeTest
的时间表,并设置为recurring, executing every minute
。
在“活动监视器”下,TestInvoiceTransCode
作业列为已启用,空闲,上次运行时从不。
以 sa 用户身份登录后,所有此设置均已完成。我无权访问操作系统,因此无法验证哪些进程正在运行。
这一切都在DEV环境中,它是PROD的精确镜像。
我错过了哪些步骤?
由于
....我打赌这是一个很好的线索。正如史蒂夫建议我尝试手动启动作业并收到一条消息,表明代理没有运行。我正在联系系统管理员,让我知道这是否是问题,但这条消息是否表明了另一个问题?
答案 0 :(得分:0)
感谢大家的建议,问题与不在DEV环境中启动的SQL Server代理有关。问题出在操作系统级别,并已得到纠正。