MS Access 运行 计划任务中的功能无法正常工作
MS Access running a funtion from scheduled task not working
我正在尝试每天从 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%)。宏没有 运行。我究竟做错了什么?任何帮助将不胜感激 - 我只是想不出还有什么可以尝试的
顺便说一句,这个任务曾经在 windows 服务器 2003 上 运行 没有问题(尽管我不能确定批处理文件或访问数据库中是否发生了某些变化)。
打开访问权限时,我收到了需要用户确认的安全警告。我在 tool->macros->security
中将安全级别更改为低,以解决此问题并取得成功。
在服务器上我有一个不同的警告说文件已损坏或关闭不当。还没来得及修理,但应该不会太难。
结论:
确保 Access 可以使用适当的用户打开文件而不会出现警告。
这样做:运行 Regedit
本地用户 -> 软件 -> Microsoft -> Office -> 访问 -> (Office 版本) -> 安全
添加:
DWORD 32 - VBAWarnings = 1
我正在尝试每天从 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%)。宏没有 运行。我究竟做错了什么?任何帮助将不胜感激 - 我只是想不出还有什么可以尝试的
顺便说一句,这个任务曾经在 windows 服务器 2003 上 运行 没有问题(尽管我不能确定批处理文件或访问数据库中是否发生了某些变化)。
打开访问权限时,我收到了需要用户确认的安全警告。我在 tool->macros->security
中将安全级别更改为低,以解决此问题并取得成功。
在服务器上我有一个不同的警告说文件已损坏或关闭不当。还没来得及修理,但应该不会太难。
结论:
确保 Access 可以使用适当的用户打开文件而不会出现警告。
这样做:运行 Regedit
本地用户 -> 软件 -> Microsoft -> Office -> 访问 -> (Office 版本) -> 安全
添加:
DWORD 32 - VBAWarnings = 1