39

私は Oracle を初めて使用し、Java で簡単なサンプル コードを実行しようとしていますが、コードを実行するとこのエラーが発生します。CMD を介してリスナーを起動することができ、SQL Plus を実行することもできます。誰かが私に手を差し伸べて、私が間違っている可能性があることを教えてもらえますか?

更新: JDBC を使用しています。

データベースはローカルで、実際に動作していましたが、今日動作しなくなりました。理由はよくわかりませんが。よくわからないので、手順を教えていただけませんか。

4

11 に答える 11

43

また:

  1. データベースが実行されていません
  2. URL間違えた
  3. 途中でファイアウォールがあります。

(この奇妙なエラー メッセージは、Oracle の JDBC ドライバーがデータベース サーバーに接続できないときに生成されます。「ネットワーク アダプター」は、コードの一部のコンポーネントを参照しているように見えますが、これはあまり役に立ちません。実際のネットワーク アダプター (NIC) は、 「まったく接続を確立しない: TCP プロトコル スタックはそれを行います。オリジナルConnectExceptionをスローするか、少なくともエラー メッセージを使用してスタック トレースに表示させれば、はるかに便利でした。)

于 2012-09-25T01:03:18.017 に答える
8

私は同じ問題を抱えていましたが、これが私がそれを修正した方法です。接続に間違ったポートを使用していました。

private final String DB_URL  = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
  • あなたのローカルホストに行きます
  • (私のローカルホストアドレス): https://localhost:1158/em

  • ログインする

    • ユーザー名
    • パスワード
    • として接続 --> 通常
  • [全般] の下で、LISTENER_localhost をクリックします。

  • ポート番号を見てください
    • ネットアドレス (ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522)) ポート1522に接続
  • 接続を編集して、ポート 1521 を 1522 に変更します。

    • 終わり
于 2012-11-06T06:05:59.297 に答える
3

もう 1 つ、listener.ora ファイルが DB に接続しようとしている方法と一致することを確認する必要があります。localhost 参照を介して接続していて、listener.ora ファイルが次のように変更された場合:

HOST = localhost

HOST = 192.168.XX.XX

これに対応するようにホストファイルを更新しない限り、これによりエラーが発生する可能性があります。他のマシンから DB へのリモート接続を許可するために、誰かがこの変更を行った可能性があります。

于 2012-11-19T17:52:45.267 に答える
-1

私の場合、 aviahostとを指定する必要がありましたviauser。複雑なシステムを使用している場合は、試してみる価値があります。:)

于 2014-05-12T08:25:18.660 に答える
-1

ネットワーク アダプター エラーを解決するに-は、コンピューター名から を削除する必要がありました。

于 2013-06-24T11:45:35.503 に答える
-1

私にとっては、基本的なオラクルのみがインストールされていませんでした。Oracle がインストールされていることを確認してから、ホストとポートを確認してください。

于 2017-02-28T07:31:19.467 に答える