2

私はIBMRAD7.5.5(基本的にはEclipse 3.4(ganymede)+プラグイン)を使用しています。

「データソースエクスプローラ」ビューを使用してOracle10への接続を作成しようとしています。

Oracleの新しい接続を作成する場合、3つの「ドライバー」オプションがあります。

  1. 「Oracle10-OracleOCIドライバのデフォルト」

  2. 「Oracle10-OracleThinDriverのデフォルト」

  3. 「Oracle10-その他のドライバのデフォルト」

「SID」ではなく「サービス名」を使用してデータベースに接続する必要があるため、1と2は機能しません。ダイアログボックスには、サービス名を指定するオプションがありません。また、接続URLを手動で指定することもできません。(サービス名のURL構文は異なり、「:」の代わりに「\」を使用します。

SIDの場合:jdbc:oracle:oci:@localhost:1521:the_sid

サービス名の場合:jdbc:oracle:oci:@localhost:1521 \ the_sevrice_name

だから...私はURLを手動で指定できるオプション#3を使用したいと思います。問題は、ドライバーファイルojdbc14.jarをJARリストに追加することですが、「無効なJAR定義、ドライバーリストが定義されていません」と表示され続けます。

誰か助けてもらえますか?私は本当にこれに固執しています。:(

ありがとう、ロブ

4

2 に答える 2

1

参考までに、ついに問題の解決策を見つけました。

Eclipse / DTPの「データソースエクスプローラー」を使用して「サービス名」との接続を確立することはできませんでしたが、SQLDeveloperを使用して「サービス名」との接続を確立することはできました。SQL Developerに接続したら、私は...

select sys_context ('userenv','instance_name') from dual; 

...データベースのSIDを決定します。

SIDを使用して、オプション#1とojdbc14.jarに含まれているドライバーを使用して接続できました。

みんなありがとう、ロブ

于 2012-02-21T14:27:52.553 に答える
0

最近のRADまたはEclipseのインストールでOracleの最新バージョン(Oracle 12など)を使用している場合は、次のことを試してください。

  • Oracle12ojdbc7.jarをダウンロードします。java6を使用している場合は、ojdbc6.jarをダウンロードする必要があります
  • 新しい接続を作成します
  • Oracle12を選択-その他のドライバのデフォルト
  • [...]ドットを押し、デフォルトのojdbc6.jarを削除して、前にダウンロードしたjarを追加します
  • データベース名、URL(jdbc:oracle:thin:@server:port / serviceとして)、ユーザー名とパスワードを挿入し、必要に応じて[パスワードの保存]チェックボックスをオンにします。
  • [次へ]、[完了]の順にクリックします。Eclipseは接続のテストを試みます。それでもドライバーで問題が発生する場合は、Eclipse(またはRAD)に接続を保存させる必要があり、後で修正できます。

これで、ドライバーのプロパティを修正できます。この手順は、最終的にjar内のシンクライアントを呼び出せるようにするために必要です。

  • データベース接続リストで、作成したばかりの新しい接続を選択し、右ボタン>プロパティを押します。
  • ドライバのプロパティを選択します
  • Driversコンボボックスの近くにあるデルタアイコン(小さな三角形)をクリックします。
  • [プロパティ]タブを開き、次のようにプロパティを編集します。
  • カタログ-ユーザー
  • 接続URL-jdbc:oracle:thin:@server:port / service
  • データベース名-db
  • ドライバクラス-oracle.jdbc.driver.OracleDriver
  • これで、接続テストが成功するはずです。
于 2017-08-03T16:32:49.407 に答える