MS Access从计划任务运行功能不起作用

时间:2015-06-11 10:55:34

标签: windows-8.1 scheduled-tasks ms-access-2003

我试图每天从Windows任务调度程序运行一个宏(w8.1用于测试和生产中的服务器2012 - 两者都有相同的问题) 我的.bat文件:

C:\Batch\attrib.exe -r C:\...\db.mdb
rem ping 1.1.1.1 -n 1 -w 10000 > nul
"C:\Program Files (x86)\Microsoft Office 2003\OFFICE11\MSACCESS.EXE" "C:\...\db.mdb" /x "Launch"
ping 1.1.1.1 -n 1 -w 60000 > nul
C:\Batch\attrib.exe +r C:\...\db.mdb
Taskkill /F /IM MSACCESS.EXE

Launch是一个调用函数的宏。该函数工作正常 - 它更新一个mssql数据库,以便我可以看到它何时成功运行。 当计划任务开始时,我可以看到ms访问过程开始,但它没有做任何事情(cpu 0%)。宏不运行。我究竟做错了什么?任何帮助将不胜感激 - 我只是想不出还有什么可尝试

BTW此任务曾经在Windows Server 2003上运行而没有问题(虽然我无法确定批处理文件或访问数据库中是否有更改)。

2 个答案:

答案 0 :(得分:1)

当打开访问权限时,我收到安全警告,需要用户确认。我在tool->macros->security中将安全级别更改为低,以使其消失并取得成功。

在服务器上,我有一个不同的警告,说该文件已损坏或严重关闭。仍然没有完成修复但不应该太难。

结论:

确保Access可以在没有警告的情况下使用相应的用户打开文件。

答案 1 :(得分:0)

执行此操作:运行Regedit

本地用户 - >软件 - > Microsoft->办公室 - >访问 - > (办公室版) - >安全

添加:

 DWORD 32 - VBAWarnings = 1