3

DBVisualizerでこのエラーを解決してください。Oracle または Sql はインストールされていません。単にDBVisualizerを使用するだけです。

ここでスタックオーバーフローに関する多くの回答を読みましたが、適切な回答を見つけることができませんでした。

注:接続にはOracle Thin Driverを使用しました。最新の更新バージョンを使用し、古いバージョンも試しました。

An error occurred while establishing the connection:

Long Message:
Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

Details:
   Type: java.sql.SQLException
   Error Code: 12514
   SQL State: 66000

ここに画像の説明を入力

4

3 に答える 3

3

このエラーは、ドライバー (DbVisualizer に適切にロードされている) がデータベースとの接続を確立できないことを示しています。ネット上には、「リスナーは現在要求されたサービスを認識していません」というエラーメッセージへの言及がたくさんあります。

DbVisualizer では、最初にConnection TypeServiceからSIDに変更して、違いがあるかどうかを確認することをお勧めします。サービスSIDも機能しない場合、[ Ping Server ] ボタンをクリックしたときにサーバーは応答しますか? そうでない場合は、Oracle サーバーのリスナー設定を確認する必要があります。

于 2015-07-19T10:48:27.213 に答える
2

環境がオラクルドライバーを見つけるための正しいパスに設定されていないように思えます。これは以前に機能しましたか?あなたが言うので、私は尋ねます:

「OracleまたはSQLがインストールされていません」

私の意見では、これは少し奇妙です。通常、環境では、db ドライバーの「検索場所」を指定する必要があります。

暗闇で撮影しますが、次のように設定します: TNS_ADMIN=/opt/oracle/instantclient_11_2またはうまくいくTNS_ADMIN=C:\path\to\oracle\thin\driversかもしれません.

次の提案は、これに従って、 TNS_NAMES を設定すると違いが生じるかどうかを確認することです。

ORA-12514 TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していません

于 2015-07-12T14:01:31.457 に答える