未亡人とOracle ODBC DSNを作成します。ポート番号の入力
質問
C: oracle product 11.1.0 network admin tnsnames.oraファイルに次のエントリがあります。
enter code here
pvtest.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」パラメーターがあるということではありません。