【问题标题】:Connecting via JDBC to OpenEdge in Talend在 Talend 中通过 JDBC 连接到 OpenEdge
【发布时间】:2013-05-07 06:13:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 似乎我需要一个名为“openedge.jar”的文件...但我无法在网上的任何地方找到它,它也不存在于我的 jvm...?

标签: database jdbc progress talend openedge


【解决方案1】:

我找到了解决办法:

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

  • progress.jar
  • openedge.jar
  • util.jar
  • base.jar
  • pool.jar
  • spy.jar

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

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

作为类名,使用:

com.ddtek.jdbc.openedge.OpenEdgeDriver

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

【讨论】:

    【解决方案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”或“sysprogress”;
    • 尝试“SYSTEM”或“PUB” 目录或模式;
    • 有些工具会要求您提供您想使用的外部目录名称,而不是来自进度。

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 2016-09-15
      • 2013-12-27
      • 2014-08-17
      • 2020-10-13
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多