我需要在 Access 中创建一个简单的数据库来收集一些用户数据,这些数据将被加载到另一个数据库中以供进一步报告。Access db 中将有一个模块,当用户调用(可能通过单击按钮)时,该模块会将查询输出到分隔文件。用户还需要一种机制(例如带有按钮的表单)来使用 sftp 轻松地将文件传输到远程服务器。有谁知道如何做到这一点?
5 回答
如果您想完成此操作,您可以简单地通过批处理文件编写对 sftp 命令行客户端的调用。
查看 VBA 中的 Shell() 函数。
在表单上按钮的单击事件下,添加代码:
mySFTPCall = "sftp <insert your options here!>"
Call Shell(mySFTPCall, 1)
我以前用它来直接跨网络共享复制文件等,以共享来自内部 Access DB 的数据。当然,如果有必要,你可以变得更花哨。
您可以使用我们的SFTPBlackbox (ActiveX Edition)。
我想你只需要找到一个 FTP COM 对象。然后,您应该能够在 Access 模块代码中实例化它。dart.com 有一个,我相信还有更多(只是 Google FTP COM)。
您可以对命令行应用程序(例如免费软件MOVEit Freely)进行 shell 调用,以编写安全 ftp 传输脚本。我过去使用过它,它有一些不错的功能并且运行良好。
MOVEit Freely 是一个免费的命令行 FTP/安全 FTP SSL (FTPS) 客户端,适用于 Windows Vista Business Edition、2003、XP、2000、ME 和 NT 4.0 系统。
Chilkat有一个与 COM/ActiveX 一起工作的 FTP 组件。它说它支持 FTP over SSL (FTPS),我认为它与 SFTP 相同。我以前在.Net 上使用过他们的一些其他产品,它们的效果非常好。他们提供免费试用,因此您可以下载并检查它们是否适合您,您不会有任何损失。