VB脚本和访问

时间:2009-11-10 20:04:34

标签: ms-access vbscript

我有一个vbscript,它执行以下操作:

  1. 打开Access 2003数据库
  2. 运行子程序以填充数据库中的表
  3. 关闭数据库
  4. 运行批量文件,将数据库上传到ftp
  5. 此vbscript设置为在Windows XP中作为计划任务运行。当我手动运行脚本时,一切都很完美。如果我在计划任务运行时锁定了我的计算机,它也可以完美运行。但是,如果我退出,任务似乎挂断了。当我在任务运行后重新登录时,我发现msaccess.exe仍然在任务管理器中运行。此外,数据库上有一个锁定文件,在我杀死msaccess.exe之前不会消失。我确信我设置任务的凭据是正确的,因为任务显然开始运行。我发现任何事件日志都没有错误。

    有什么想法吗?

2 个答案:

答案 0 :(得分:0)

通常不建议在没有登录的情况下尝试运行具有用户界面的应用程序 - 有时它可以正常工作,有时则不然。

但是,您很幸运,因为您可能能够将所有VBA代码从Access中移出并转移到与VBA完全兼容的vbScript中。你可能不得不做一些小改动,因为它基本上是后期绑定,但它的效果非常好。

首先,尝试将您的VBA代码移植到vbScript,然后在此处回发以获取有关不起作用的帮助。

答案 1 :(得分:0)

我最终做的是创建一个填充Access数据库中的表的VB程序。然后我就可以通过FTP传输该文件了。