我已安排任务运行.DAT文件,该文件打开并执行MS Access宏,然后终止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,here和here。这似乎是一些人在遇到此错误时面临的问题。该任务设置为在选项中运行“用户是否登录”。我知道数据库至少是开放的,因为锁文件(.LACCDB)是在同一目录中生成的,最后修改的日期和时间是任务安排的日期和时间。
最后,我将一个宏与任务调度程序一起运行在另一个成功运行的数据库上。此任务在任务属性中具有相同的设置,并且.DAT文件与使用0x80失败的任务相同。
为什么这项任务失败?
答案 0 :(得分:0)
发现我的宏在写入时试图读取文本文件。这当然打破了宏观。