2

在“Talend Data Integration”中,我想使用 JDBC 创建与 Progress OpenEdge 数据库的连接。我对这种类型的连接没有任何经验。

我与相同资源的 ODBC 连接工作正常,但 Talend 需要 JDBC 连接才能正常工作。

我目前在 Talend 中的连接设置是:

  • 数据库类型:通用 JDBC
  • JDBC URL:jdbc:sqlserver://db-name:port;databaseName= * *
  • 驱动罐:???(OpenEdge 需要哪个 jar 文件?)
  • 班级名称: ???(OpenEdge 需要哪个类名?)
  • 用户名:*
  • 密码:*
  • 架构:???(不知道这是什么意思……?)
  • 映射文件:???(Progress OpenEdge 需要哪个 xml 文件?)

编辑:我在 64 位机器上使用 Windows 7,使用 Talend Open Studio for Data Integration 版本 5.3.0.r101800。

4

2 回答 2

2

设置 OpenEdge OBDC 连接

new OdbcConnection("Driver={Progress OpenEdge 10.2B Driver}; HOST=" + host + "; PORT=" + portNumber + "; DB=" + databaseName + "; DefaultIsolationLevel=READ COMMITTED; UID=" + user + "; PWD=" + pasword + ";");

OpenEdge 中不包含 ODBC 驱动程序。必须下载并安装驱动程序!

设置 OpenEdge JDBC 连接

String connectionString = "jdbc:datadirect:openedge://localhost:" + portNumber + ";databaseName=" + databaseName + ";user=" + user + ";password=" + pasword + "";
String cname = "com.ddtek.jdbc.openedge.OpenEdgeDriver";
Class.forName(cname);
connection = DriverManager.getConnection(connectionString);

在类路径中包含驱动程序:C:\Progress\OpenEdge\java\openedge.jar

设置在http://localhost:9090/fathom.htm:SQL 配置 Java 类路径到:@{startup\dlc}\java\openedge.jar;@{startup\dlc}\java\util.jar

更多信息

  • 为用户尝试“系统”或“系统进度”;
  • 为目录或模式尝试“SYSTEM”或“PUB”;
  • 有些工具会询问您想要使用的外部目录名称,而不是来自进度。
于 2013-09-18T15:06:53.957 回答
1

我找到了解决方案:

您需要的是一组 jar 文件,这些文件随您的 Progress OpenEdge 特定安装一起提供。这些文件位于名为“java”的文件夹中,在 Internet 上并不常见,它们应该符合您使用的确切版本。如有必要,您需要联系您的数据库提供商。使用这些文件(根据您的 Progress OpenEdge 版本,您可能无法找到所有这些文件):

  • 进度.jar
  • 打开的.jar
  • 实用程序.jar
  • base.jar
  • 池.jar
  • 间谍.jar

我的 url 错误(它仍然设置为 mySql)。而是使用:

jdbc:datadirect:openedge://your-server-name:your-port;databaseName=your-db-name

作为类名,使用:

com.ddtek.jdbc.openedge.OpenEdgeDriver

我将架构和映射文件留空,这很有效。祝你好运!

于 2013-05-13T12:29:55.673 回答