質問

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を使用して正常に接続できました。今、私が新しいODBC DSNを作成しようとするとき、それは私がそうすることを許可しません。 TNSサービス名でポート番号を指定するにはどうすればよいですか?

enter code here次のエラーを取得します:--------------------------------

テスト接続

SQLSTATE = S1000 [Oracle] [ODBC] [ORA] ORA-12514:TNS:リスナーは、Connect Decruptorでリクエストされているサービスを現在知りません。


わかった

役に立ちましたか?

解決

ヒキガエルに接続できると言うとき、ODBC接続が失敗した今、そうすることができますか?クライアントPCのツールに接続できる場合は、明らかに反対側のリスナーがサービスを知っているため、終わりを疑う必要があります。おそらく、あるクライアントツールは、他のクライアントツールよりも異なる場所でpvtestに到達しようとしています。

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

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

TOADで接続の詳細を確認し、TNSNames接続を使用していることを確認します。

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

他のヒント

Oracle XEでこの種のブロックがあります:

xe =(description =(address =(protocol = tcp)(host = test.acme.org)(port = 1521))(connect_data =(server = dedicated)(service_name = xe))))

それをあなたの定義と比較する場合、「service_name」パラメーターがあるということではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top