Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access VB脚本与Access_Ms Access_Vbscript - Fatal编程技术网

Ms access VB脚本与Access

Ms access VB脚本与Access,ms-access,vbscript,Ms Access,Vbscript,我有一个vbscript,它执行以下操作: 打开access 2003数据库 运行子例程以填充数据库中的表 关闭数据库 运行将数据库上载到ftp的批处理文件 此vbscript设置为在windows XP中作为计划任务运行。当我手动运行脚本时,一切都很正常。如果在计划任务运行时锁定了计算机,它也可以正常工作。但是,如果我注销,任务似乎会挂断。当我在任务应该运行后重新登录时,我发现msaccess.exe仍在任务管理器中运行。此外,数据库上还有一个锁文件,在我杀死msaccess.exe之前,它不

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

  • 打开access 2003数据库
  • 运行子例程以填充数据库中的表
  • 关闭数据库
  • 运行将数据库上载到ftp的批处理文件
  • 此vbscript设置为在windows XP中作为计划任务运行。当我手动运行脚本时,一切都很正常。如果在计划任务运行时锁定了计算机,它也可以正常工作。但是,如果我注销,任务似乎会挂断。当我在任务应该运行后重新登录时,我发现msaccess.exe仍在任务管理器中运行。此外,数据库上还有一个锁文件,在我杀死msaccess.exe之前,它不会消失。我确信我设置任务时使用的凭据是正确的,因为任务显然已开始运行。我在任何事件日志中都没有看到错误


    有什么想法吗?

    通常不建议在未登录的情况下尝试运行具有用户界面的应用程序——有时可以运行,有时不能

    不过,您很幸运,因为您很可能能够将所有VBA代码移出Access并放入与VBA完全兼容的vbScript中。您可能需要做一些小的更改,因为它基本上是后期绑定的,但是它工作得很好


    首先,尝试将您的VBA代码移植到vbScript,然后返回此处寻求有关无效内容的帮助。

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

    这是通过网络连接传输的吗?很可能您已经扩展了vbScript,通过移植Access VBA代码来完成这项工作。