2009-11-04 140 views
1

我有一個SharePoint定時器作業,它需要一個文檔庫並放置文檔,將它們轉換爲PDF並將它們每晚放入SQL服務器。問題是,定時器作業在調度時被調用時似乎不起作用。如果我安裝它,然後使用我寫的一個小型控制檯應用程序,請在它正常工作的作業上調用execute。當它按計劃運行時,它不會。按計劃運行時SharePoint定時器作業無法正常工作,但手動運行時運行良好

的原因,我知道運行作業:

  1. 計時器作業狀態說,它在
  2. 目標數據庫表已被截斷-12分鐘才午夜(午夜開始)完成(在作業彪出口前,要做到這一點)

的原因,我知道什麼是錯的:

  1. 數據庫爲空,不包含任何文檔。運行它手動填充文檔
  2. 代碼的第一行應輸出到事件日誌,但它不會這樣做一次。手動運行作業可以多次正確記錄。測試寫入日誌的另一個計時器作業在此服務器上正常工作。

現在我認爲在owstimer和控制檯應用程序相對的環境下運行權限時,會覺得奇怪。但事實是,它所做的第一件事就是登錄到Windows事件日誌,這不會發生,但是在只有這樣做的計時器作業中,它確實有效。截斷代碼正在被事件日誌記錄之後,這似乎並沒有發生。

+0

您是否嘗試過調試計時器作業? – Flo 2009-11-04 12:11:25

回答

1

當您通過控制檯應用程序運行作業時,它將在用戶的安全上下文中運行。

當作業通過計時器運行時,它將在運行該進程的用戶的安全上下文中運行。

檢查哪個用戶正在運行計時器作業,檢查該用戶的權限。 事件日誌或共享點日誌文件中應該有錯誤。

相關問題