我正在使用 Windows Server 8,在从任务计划程序启动 Access 2010 数据库时遇到了真正的问题。据我所知,这个问题并不新鲜,但我希望,如果有人找到解决方案,也许他们会与我分享。这是我尝试过的:
- 以最高权限运行,
- 项目清单
- 无论是否登录,都可以运行
- 我有域管理员权限,
- 批处理文件、所有文件夹、子文件夹和数据库对我的安全级别具有完全权限;
该任务启动一个批处理文件,该文件应该运行整个任务,如果我手动运行它,它就会运行。因此代码或脚本没有问题。
我所看到的是正在创建 Access 文件,假设 bat 文件实际上至少启动了 Access 对象,但 id 没有进一步执行。
我也尝试过 VBScript:
dim accessApp
set accessApp = CreateObject("Access.Application")
' accessApp.visible = True
accessApp.OpenCurrentDataBase("\\...Path to my DB.accdb")
accessApp.Run "NameOfMyFunction"
accessApp.Quit
set accessApp = nothing
也没有成功!Windows Server 2008 R2 标准版,SP1,64 位。
这是批处理文件中的脚本:echo PROCESS STARTED %date% %time% >>\servername\FolderName\JobLog.txt "C:\Program Files (x86)\Microsoft Office\OFFICE14\msaccess.exe" "\servername\FolderName\DbName.accdb" /x mMacroName
任务计划程序表现得好像什么都没有发生,没有错误消息,历史记录显示直到“创建任务流程”的所有步骤,并且不再继续。我看到我的数据库创建了一个锁定文件,但是数据库中写入日志文件的脚本没有运行。这里的目标是激活宏,它运行操作查询(DELETE、APPEND......所有这些爵士乐。)并在最后关闭数据库。正如您所看到的,我在批处理文件中添加了一行,以便在启动数据库之前写入日志文件。没有这样做。
提前感谢您花时间阅读本文