2

「Talend Data Integration」では、JDBC を使用して Progress OpenEdge データベースへの接続を作成したいと考えています。このタイプの接続については、まったく経験がありません。

同じリソースへのODBC接続は正常に機能しますが、Talendが正常に機能するにはJDBC接続が必要です。

私が現在持っているTalendの接続設定は次のとおりです。

  • DB タイプ: 一般的な JDBC
  • JDBC URL: jdbc:sqlserver://db-name:port;databaseName= * *
  • ドライバー jar: ??? (OpenEdge にはどの jar ファイルが必要ですか?)
  • クラス名: ???(OpenEdge にはどのクラス名が必要ですか?)
  • ユーザー名: *
  • パスワード: *
  • スキーマ: ??? (意味がわからない…?)
  • マッピング ファイル: ??? (Progress OpenEdge にはどの xml ファイルが必要ですか?)

編集: Talend Open Studio for Data Integration バージョン 5.3.0.r101800 を使用して、64 ビット マシンで Windows 7 を使用しています。

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 + ";");

ODBC ドライバーは OpenEdge には含まれていません。ドライバーをダウンロードしてインストールする必要があります。

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」を試してください。
  • 一部のツールでは、進行状況からではなく、使用する外部カタログ名を尋ねられます。
于 2013-09-18T15:06:53.957 に答える
1

私は解決策を見つけました:

必要なのは、Progress OpenEdge の特定のインストールで提供される一連の jar ファイルです。「java」というフォルダにあるこれらのファイルは、インターネット上では一般的に入手できないため、使用している正確なバージョンを満たす必要があります。必要に応じて、データベース プロバイダーに連絡する必要があります。これらのファイルを使用します (Progress OpenEdge のバージョンによっては、すべてのファイルが見つからない場合があります)。

  • 進捗.jar
  • openge.jar
  • util.jar
  • base.jar
  • プール.jar
  • spy.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 に答える