3

誰かが以前にこのエラーに遭遇したことがありますか?私はこのリンクを参照しようとしました:http ://www.ardentperf.com/2007/04/02/local_listener-and-ora-12545/

しかし、それは私たちの問題を実際には解決しません。このシナリオでは、データベースに接続できますが、ビューからデータを選択しようとすると、このエラーが発生します。

クライアント側のsqlnetトレースを有効にしましたが、問題の正確な原因を解釈できません。

誰かアイデアはありますか?

ありがとう

4

3 に答える 3

3

私にとっての問題は、HOST が TNSNAMES.ora の名前で検出されず、代わりに IP アドレスを使用することで解決されたことでした (ドメイン コントローラーの問題が原因だと思います)。

XYZD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521))
    (CONNECT_DATA = (SERVICE_NAME = XYZD))
  )

コマンド「ping HOST」を実行して、サーバーの IP アドレスを見つけます。

  • PING ホスト
  • TELNET ホスト ポート
  • TNSPING TNS_ALIAS

編集:

再びこれに遭遇しました。今回は、ファイアウォールがポート経由で TCP をブロックしていました。

于 2016-09-28T02:40:50.990 に答える
0

この問題には複数の可能性があります。

1. TNSNAMES.ora が最新ではない

修正: Oracle ホーム検索ディレクトリを見つけます: /network/ADMIN/

ローカル マシンでこの問題が発生している場合は、TNSNAMES.ora がそこにあるはずです。

2. TNS_ADMIN 環境変数を作成する

私の場合:

変数名: TNS_ADMIN

値: C:\Programs\Ora10g\network\ADMIN

テスト目的で、sqlplus を使用して Oracle DB に接続してみます (既に試しているかもしれません)。

于 2012-05-30T16:39:26.513 に答える