2

I want to run a sql query on ms-access database that is located at ftp server and get only the result back of that query in my application written in c#. Is it possible?

4

3 回答 3

1

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

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

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

您实际上可以通过将文件写入 FTP 服务器来改进@baconsah 的设计。然后在远程服务器上有一个进程来获取写入,然后在该点进行查询并使结果在 FTP 输出上可用。您失去了延迟,但增加了复杂性。

于 2013-02-20T20:11:22.397 回答
0

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

于 2013-02-20T20:26:00.657 回答
0

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

您的“解决方案”可以按如下方式工作:

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

  2. 运行在 ms-access 数据库上执行 SQL 命令的远程命令

  3. 将第 2 步的结果传输回本地计算机

如前所述,这种情况是不可靠的、缓慢的、不安全的、需要错误处理的,......

于 2013-02-20T23:51:36.997 回答