我正在尝试使用Windows计划任务来打开MS Access DB(.mdb),它具有运行某些查询的AutoExec宏,然后将其导出到.csv,替换已存在的.csv文件。
从命令提示符我可以运行:
"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "/Path to my Access DB"
一切都很完美。 Access打开,运行查询,并使用查询中的新数据替换.csv。
当我尝试使用计划任务访问时,只删除.csv文件而不替换它并返回错误“操作员或管理员拒绝了请求”。
有什么想法吗?我正在寻找一种快速获取数据的方法,但我觉得我可能会更好地编写一些python来连接到Access。
答案 0 :(得分:0)
本周我能够回到这个问题,终于找到了解决方案。
问题归结为计划任务。这是一个本地计算机权限问题,并使用解决它的正确域运行任务。
首先要修复本地计算机权限,我必须确保运行任务的用户具有“作为批处理作业登录”权限。 找到控制面板 - >管理工具 - >本地安全策略\本地策略\用户权限分配 - > “以批处理作业登录”
其次,因为我在域中,所以必须由域用户显式创建计划任务。我必须在创建任务期间手动查找域中的用户,并删除由任务计划创建向导自动填充的用户。