我可以在FTP服务器上的数据库上远程运行ACCESS查询吗

本文关键字:运行 ACCESS 查询 FTP 服务器 我可以 数据库 程运行 | 更新日期: 2023-09-27 18:00:22

我想在位于ftp服务器的ms-access数据库上运行一个sql查询,并在用c#编写的应用程序中只返回该查询的结果。有可能吗?

我可以在FTP服务器上的数据库上远程运行ACCESS查询吗

否。JET必须能够通过标准SMB或本地位置打开文件。

看看你是否可以先使用一些工具将FTP位置映射到SMB类型的共享。或者在本地复制文件。

编辑:一个可能的解决方法(基于@baconsah的回答)

实际上,您可以通过向FTP服务器写入一个文件来改进@baconsah的设计。然后在远程服务器上有一个进程,该进程接收写入,然后在该点执行查询,并在FTP输出中提供结果。您减少了延迟,但增加了复杂性。

一个可怕的替代方案是让访问数据库在远程系统上以定时作业为基础运行查询,并将结果输出到ftp目录中的文件中。

您可以使用FTP命令quoteliteral在FTP服务器计算机上执行程序(或VBS脚本)。

您的"解决方案"可能如下所示:

  1. 将SQL命令文本作为文件传输到FTP服务器

  2. 在ms access DB 上运行执行SQL命令的远程命令

  3. 传递步骤2的结果。返回本地机器

如前所述,这种szenario不可靠、速度慢、不安全,需要错误处理。。。