【问题标题】:SMSS shows job in msdb but not under SQL Server agentSMSS 在 msdb 中显示作业,但不在 SQL Server 代理下
【发布时间】:2018-03-23 19:28:32
【问题描述】:

我有一个启动作业的存储过程。当我转到 [Databases] -> [System Databses] -> [msdb] -> [Tables] -> [System Tables] 时,我可以在 [dbo].[sysjobs] 中看到该作业,并且与该作业相关的所有内容都在那里在 msdb 表中,我已经测试过调用存储过程确实运行了作业,并且作业完成了它应该做的事情。

但由于某种原因,当我转到 [SQL Server Agent] -> [Jobs] 时,我没有看到该作业。那里没有与我在 [msdb] 中的作业名称相同的作业。只是想知道是否有人对为什么会这样有任何见解。

【问题讨论】:

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


    【解决方案1】:

    首先要尝试:

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

    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. 浏览每项活动并将其与相关工作进行比较

    这可能有助于您确定您的工作有什么不同或缺少什么。

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多