如何在MS Access数据库模块中使用sftp?

时间:2008-10-14 18:07:29

标签: ms-access access-vba sftp

我需要在Access中创建一个简单的数据库来收集一些用户数据,这些数据将被加载到另一个数据库中以便进一步报告。 Access数据库中将有一个模块,当用户调用时(可能通过单击按钮)将输出查询到分隔文件。用户还需要一种机制(例如带有按钮的表单),以便使用sftp轻松地将文件传输到远程服务器。有没有人知道如何做到这一点?

5 个答案:

答案 0 :(得分:7)

如果要完成此操作,只需通过批处理文件调用sftp命令行客户端即可。

查看VBA中的Shell()函数。

在表单按钮的click事件下,添加代码:

mySFTPCall = "sftp <insert your options here!>"
Call Shell(mySFTPCall, 1)

之前我曾使用过这种方法直接在网络共享等文件中复制文件,以便从内部Access数据库共享数据。当然,如果有必要,你可以获得更多的幻想。

答案 1 :(得分:2)

您可以使用我们的SFTPBlackbox (ActiveX Edition)

答案 2 :(得分:0)

我想你只需要找到一个FTP COM对象。然后,您应该能够在Access模块​​代码中实例化它。 dart.com有一个,我相信还有更多(只有Google FTP COM)。

答案 3 :(得分:0)

您可以对命令行应用程序(例如免费软件MOVEit Freely)进行shell调用,以编写安全ftp传输脚本。我过去曾经使用它,它有一些不错的功能并且工作得很好。

  

MOVEit Freely是一个免费的命令行FTP /安全FTP SSL(FTPS)客户端,适用于Windows Vista商业版,2003,XP,2000,ME和NT 4.0系统。

答案 4 :(得分:0)

Chilkat有一个与COM / ActiveX一起使用的FTP组件。它说它支持FTP over SSL(FTPS),我认为它与SFTP相同。我之前使用过他们的一些其他产品用于.Net并且它们运行得非常好。他们有免费试用版,因此您无需通过下载和检查它们是否适合您。