我在SQL Server 2012上设置为管理员,我创建了一个运行一个过程的作业,该过程从2个连接表中选择记录。当我登录SSMS并手动启动作业时,这一切都正常。问题是当我尝试安排作业运行时(即使我仍然登录到SSMS),同一作业不会从第二个表返回记录,这就像连接不起作用。
我检查过,SQL代理正在使用主SQL Server服务帐户,我假设它对所有内容都有权限。
任何关于解决问题的想法都会受到赞赏。
答案 0 :(得分:2)
在sql作业的Steps页面上,你可以告诉它" Run As"特定用户。
否则,运行SQL Server代理的帐户必须拥有所有数据库/表的权限等。
通过查看作业历史记录,您应该能够查看作业按计划运行时发生的情况。您可以通过右键单击作业列表中的作业或右键单击作业监视器中的作业并选择“查看历史记录”来执行此操作。
希望这有帮助。
答案 1 :(得分:0)
是一份腐败的工作。我删除了该作业并重新创建了一个新作业,它按预期工作。