SMSS在msdb中显示作业,但在SQL Server代理下不显示

时间:2018-03-23 19:28:33

标签: sql-server stored-procedures sql-server-agent sql-job

我有一个启动作业的存储过程。当我去[数据库] - > [系统数据库] - > [msdb] - > [表] - > [系统表]我可以在[dbo]。[sysjobs]中看到作业,msdb表中有与此作业相关的所有内容,我已经测试过调用存储过程确实运行了作业,并且作业完成了它的工作应该。

但出于某种原因,当我去[SQL Server Agent]时,我看不到工作 - > [Jobs]那里没有与[msdb]中的作业名称匹配的作业。只是想知道是否有人知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

首先要尝试:

检查权限是否以某种方式干扰:

https://docs.microsoft.com/en-us/sql/ssms/agent/sql-server-agent-fixed-database-roles

执行存储过程的帐户是否与您登录SQL Server Management Studio的帐户相同?如果没有,帐户之间的权限可能会有所不同。

另一种选择:

这可能很痛苦,但另一种选择是尝试重新创造这份工作。

否则,您可以尝试以下操作:

这可能是答案的一种方式,而不是答案本身,它假设您有足够的访问权来创建跟踪。

  1. Create a Trace
  2. 添加新作业,使用跟踪捕获活动
  3. 浏览每项活动并将其与有问题的作业进行比较
  4. 这可能有助于您确定相关工作的不同或缺失。