我想在位于ftp服务器的ms-access数据库上运行sql查询,并在我用c#编写的应用程序中仅得到该查询的结果。有可能吗?
答案 0 :(得分:1)
没有。 JET必须能够通过标准SMB或本地位置打开文件。
看看是否可以先使用某种工具将FTP位置映射到SMB类型共享。或者在本地复制文件。
编辑:可能的解决方法(基于@ baconsah的回答)
通过将文件写入FTP服务器,您实际上可以改善@ baconsah的设计。然后在远程服务器上有一个进程,用于获取写入,然后在该点执行查询并使结果在FTP输出上可用。您会丢失延迟,但会增加复杂性。
答案 1 :(得分:0)
一个可怕的替代方案是让访问数据库在定时作业的基础上运行远程系统上的查询,并将结果输出到该ftp目录中的文件。
答案 2 :(得分:0)
您可以使用FTP命令quote
或literal
在FTP服务器计算机上执行程序(或VBS脚本)。
您的“解决方案”可以如下工作:
将SQL命令文本作为文件传输到FTP服务器
运行在ms-access DB上执行SQL命令的remote命令
将步骤2的结果传回本地计算机
如前所述,这个szenario不可靠,缓慢,不安全,需要处理错误,......