2009-11-04 110 views
1

我有一个SharePoint定时器作业,它需要一个文档库并放置文档,将它们转换为PDF并将它们每晚放入SQL服务器。问题是,定时器作业在调度时被调用时似乎不起作用。如果我安装它,然后使用我写的一个小型控制台应用程序,请在它正常工作的作业上调用execute。当它按计划运行时,它不会。按计划运行时SharePoint定时器作业无法正常工作,但手动运行时运行良好

的原因,我知道运行作业:

  1. 计时器作业状态说,它在
  2. 目标数据库表已被截断-12分钟才午夜(午夜开始)完成(在作业彪出口前,要做到这一点)

的原因,我知道什么是错的:

  1. 数据库为空,不包含任何文档。运行它手动填充文档
  2. 代码的第一行应输出到事件日志,但它不会这样做一次。手动运行作业可以多次正确记录。测试写入日志的另一个计时器作业在此服务器上正常工作。

现在我认为在owstimer和控制台应用程序相对的环境下运行权限时,会觉得奇怪。但事实是,它所做的第一件事就是登录到Windows事件日志,这不会发生,但是在只有这样做的计时器作业中,它确实有效。截断代码正在被事件日志记录之后,这似乎并没有发生。

+0

您是否尝试过调试计时器作业? – Flo 2009-11-04 12:11:25

回答

1

当您通过控制台应用程序运行作业时,它将在用户的安全上下文中运行。

当作业通过计时器运行时,它将在运行该进程的用户的安全上下文中运行。

检查哪个用户正在运行计时器作业,检查该用户的权限。 事件日志或共享点日志文件中应该有错误。

相关问题