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?
问问题
554 次
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 命令quote
或literal
在 FTP 服务器计算机上执行程序(或 VBS 脚本)。
您的“解决方案”可以按如下方式工作:
将 SQL 命令文本作为文件传输到 FTP 服务器
运行在 ms-access 数据库上执行 SQL 命令的远程命令
将第 2 步的结果传输回本地计算机
如前所述,这种情况是不可靠的、缓慢的、不安全的、需要错误处理的,......
于 2013-02-20T23:51:36.997 回答