Jdbc Mule连接到远程平面文件

Jdbc Mule连接到远程平面文件,jdbc,mule,mule-studio,Jdbc,Mule,Mule Studio,我是新来的骡子,我一直在为一个简单的问题奋斗了一段时间。我正在尝试使用Mule的通用数据库连接器,通过Mule应用程序连接到远程桌面上的平面文件.MDB、.DBF。我在这里尝试了不同的方法: 我正在使用StelsDBF和StelsMDB驱动程序进行JDBC连接。我尝试使用JDBCURL-jdbc:jstels:mdb:host/path直接连接 我还尝试使用远程桌面上的FileZilla服务器和我的应用程序中的jdbc URL通过FTP进行访问-jdbc:jstels:dbf:ftp://use

我是新来的骡子,我一直在为一个简单的问题奋斗了一段时间。我正在尝试使用Mule的通用数据库连接器,通过Mule应用程序连接到远程桌面上的平面文件.MDB、.DBF。我在这里尝试了不同的方法:

我正在使用StelsDBF和StelsMDB驱动程序进行JDBC连接。我尝试使用JDBCURL-jdbc:jstels:mdb:host/path直接连接 我还尝试使用远程桌面上的FileZilla服务器和我的应用程序中的jdbc URL通过FTP进行访问-jdbc:jstels:dbf:ftp://user:password@主持人:21/path
这些似乎都不起作用,因为我总是遇到连接异常。如果有人曾经尝试过,那么最好的方法是什么?使用Mule连接远程平面文件?非常感谢您对此的回复

如果您想在Mule流中加载文件内容,应该使用文件或FTP连接器,我不确定您的JDBC选项

使用文件连接器,您可以访问运行mule的服务器上的本地文件,您可以尝试将文件夹作为共享装载。 或者像您已经尝试过的那样运行FTP服务器,这应该可以工作。 您的语法/连接可能有错误


请粘贴Mule流的完整XML,这样我们就可以看到您正在尝试做什么。

您的用例对我来说还不是很清楚,您真的打算每次都使用http触发DB吗?无论如何,您是否尝试将文件放在本地路径上,并在数据库url中使用该路径。有人说他让它工作了,他创建了一个单独的bean。

我认为本地路径是可能的,最好先测试一下。 还要注意如何引用文件路径,请查看文件连接器的示例:

如果您设法让它工作,并且可以直接在JDBCURL中使用路径,那么您应该查看轮询范围。
当包装在轮询作用域中时,您可以将DB连接器用作入站端点。

使用Mule数据库连接器连接到Microsoft Access数据库*.mdb、*.accdb时,我遇到了相同的问题。经过进一步调查,通过安装

另一个问题是,我无法像对其他数据库一样传递参数来构造查询。e、 g:从emplcopy中选择*,其中id=[payload.id]

要解决这个问题:

我将查询类型从参数化更改为动态。 我在Set Payload transformer中生成了查询,以字符串的形式生成查询,例如:SELECT*FROM emplopy,其中id='1'。 最后,将其放入动态查询区域:[有效负载]
谢谢你的回复。是的,我将为此使用轮询范围,http连接器仅用于测试目的。所以我按照你说的做了,我能够连接到本地dbf文件,并且工作正常。你知道远程文件可以做什么吗?再次感谢您在这方面提供的所有帮助。我不知道对于FTP,一个应该有效的解决方法是装载networkshare。您可以像现在一样从本地文件系统访问它。不幸的是,我无法为这些文件构建网络共享,因为它们位于具有防火墙和其他安全功能的远程服务器上。我所能做的就是尝试以某种方式连接到服务器FTP或通用数据库配置,以访问这些文件。他们已经在防火墙上打开了必要的端口,所以这也不是问题所在。