0

c:\ Oracle \ product \ 11.1.0 \ network \ ADMIN\TNSNAMES.ORAファイルに次のエントリがあります。

enter code herepvtest.world =

(説明=

(ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521))

)

(CONNECT_DATA =

  (SID = pvtest)

  (SERVER = DEDICATED)

)

)。

TOADを使用して正常に接続できました。新しいODBCDSNを作成しようとすると、作成できません。TNSサービス名でポート番号を指定するにはどうすればよいですか?

enter code here次のエラーが発生します:---------------------------

接続のテスト

SQLState=S1000に接続できません[Oracle][ODBC][Ora] ORA-12514:TNS:listenerは現在、接続記述子で要求されたサービスを認識していません


わかった

4

2 に答える 2

2

TOADに接続できると言ったら、ODBC接続が失敗したので接続できますか?クライアントPC上の任意のツールに接続できる場合は、明らかに相手側のリスナーがサービスを知っているので、自分の側を疑う必要があります。おそらく、一方のクライアントツールがもう一方のツールとは異なる場所でPVTESTに到達しようとしています。

一方のクライアントツールが接続でき、もう一方が接続できない場合は、最初に、両方のクライアントが同じtnsnames.oraファイルを使用していることを確認します。クライアントを検索して、他のORACLE_HOMESを暗示する他のtnsnames.oraファイルがあるかどうかを確認します(Googleは、それが何であるかわからない場合)。

コマンドラインからTNSPINGを実行し、ホストに到達するかどうかを確認します。また、接続の詳細についても説明します。

TOADで接続の詳細を確認し、tnsnames接続を使用していることを確認し、使用している場合はどのtnsnamesを使用しているかを確認します。

クライアントに環境変数TNS_ADMINが設定されているかどうかを確認してください。

于 2010-12-23T10:02:42.563 に答える
1

私はOracleXEでこの種のブロックを持っています:

XE =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = test.acme.org)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))

これを自分の定義と比較すると、「SERVICE_NAME」パラメーターがあるわけではありません。

于 2010-12-23T14:14:46.923 に答える