Ms access 未登录时使用批处理文件运行MS Access宏

Ms access 未登录时使用批处理文件运行MS Access宏,ms-access,macros,batch-file,export,Ms Access,Macros,Batch File,Export,我在服务器上设置了以下内容 两个MS访问查询 从查询中导出数据并保存导出步骤 创建宏以运行这些导出步骤,然后退出MS Access 创建批处理文件以打开ms access并运行宏 如果我登录到服务器并双击批处理文件,这会很好地工作,但是如果我将计划任务设置为“即使未登录也运行”,那么ms access宏似乎不会运行……因此似乎access从未运行过 有人有什么想法吗?当“未登录”时,您是否可以执行这种处理?我还有别的事要做吗?我真的被卡住了,需要把它自动化 谢谢 我的最佳猜测是,您正在尝试访

我在服务器上设置了以下内容

  • 两个MS访问查询
  • 从查询中导出数据并保存导出步骤
  • 创建宏以运行这些导出步骤,然后退出MS Access
  • 创建批处理文件以打开ms access并运行宏

    • 如果我登录到服务器并双击批处理文件,这会很好地工作,但是如果我将计划任务设置为“即使未登录也运行”,那么ms access宏似乎不会运行……因此似乎access从未运行过
  • 有人有什么想法吗?当“未登录”时,您是否可以执行这种处理?我还有别的事要做吗?我真的被卡住了,需要把它自动化


    谢谢

    我的最佳猜测是,您正在尝试访问一个不可用的映射网络位置。

    许多网络都有将网络驱动器映射到本地驱动器号的登录脚本。当您将计划任务设置为“即使未登录也运行”时,这些登录脚本不会运行

    因此,如果你:

    A)正在将查询结果导出到映射网络驱动器(即N:\MyExport.txt)或,
    B)在查询源中有一个或多个表链接到映射网络驱动器上的.mdb(即,
    CurrentDb.tables(“MyTable”).Connect=“N:\MyBackend.mdb”

    那么这个过程就会失败

    如果您希望在登录时看到错误消息,则不会看到错误消息,因为在执行计划任务时访问进程不可见。但是,如果转到任务管理器,您应该会看到列出的MSACCESS.EXE进程


    如果这是问题所在,则有两种可能的解决方法:

  • 使用UNC路径(即,
    \\fileserver\folder\MyExport.txt
    而不是
    N:\MyExport.txt
  • 设置计划任务以运行以下批处理文件:
  • 使用
    NET USE
    命令映射网络驱动器
  • 使用适当的命令行参数打开MS Access程序

  • 我想你可能需要不同的标签。MS Access任务是唯一以这种方式失败的任务吗?你读过吗?是的,访问任务是唯一失败的任务。还有一个任务使用批处理文件将一些文本文件移动到FTP服务器,并且该任务已成功运行。您可能希望读取。您是否考虑过用VB脚本编写代码并运行它?