2013-02-28 57 views
0

我已經安排了一個任務來運行打開並執行MS Access宏然後殺死MS Access任務的.DAT文件。腳本如下:窗口7任務計劃程序失敗,0x80運行MS Access查詢

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS" "\\net\group\sales.accdb" /x "Refresh - 03 - Refresh and Archive" 
taskkill /f /im MSACCESS.EXE 

請注意,此數據庫文件位於網絡驅動器上。

當我運行腳本文件(雙擊它)時,數據庫打開,查詢被執行,MS Access關閉。當我將任務安排爲測試時,腳本執行並且一切正常。

該任務計劃在上午6點。當任務運行但計算機已鎖定時,我登錄到計算機。我已確認我擁有管理員權限,管理員組擁有「批處理作業」權限。請參閱here,here,herehere以瞭解我已發現/遵循的參考信息。這似乎是一些人在得到這個錯誤時遇到的問題。該任務設置爲在選項中運行「用戶是否已登錄」。我知道數據庫至少是打開的,因爲鎖定文件(.LACCDB)是在同一個目錄中生成的,最後修改的日期和時間是任務計劃的日期和時間。

最後,我有一個運行成功的不同數據庫上運行的任務調度器的宏。此任務在任務屬性中具有相同的設置,並且.DAT文件與以0x80失敗的任務相同。

爲什麼這個任務失敗?

+0

我按照你的建議,並遇到同樣的問題。任何其他想法? – 2013-03-11 13:43:37

回答

0

發現我的宏正在嘗試讀取正在寫入的文本文件。這當然打破了宏觀。