皆様、お世話になっております。
ORACLEDB接続にて標題の件で困っているために質問いたしました。詳細は下記の件となります。
現在の状態と行った対処方ついて
VBAのODBC接続にてtnsname.oraを参照して接続を試みております。
ORACLE_HOMEのディレクトリ構造はC:\oracle\product\11.2.0\client_1\network\admin
となっており特に変則的な場所を指定はしておりません。
またORACLE_HOMEの環境変数の設定も完了しております。
環境変数の設定にて一度間違ったパスを指定してしまい、「致命的なエラー」の旨のエラーが発生しました。
パスを修正し、再起動後試したところ、「ORA-12154: TNS: 指定された接続識別子を解決できませんでした (TNS-12154)」
のエラーが確認されたために、おそらく環境変数のパスは通っており、正しいtnsnames.oraファイルは参照できているように見受けられます。
他PCとの比較
実は今回発生している事象は私のPCではなく別の方のPCで発生しております。
私の場合でもORACLE_HOMEのディレクトリ構造やtnsnames.ora、sqlnet.oraの内容に変わりはありません。
ただ私の端末ではツールが正常に動作するためにツールやファイル内容の不備とは考えにくいです。
知りたいこと
①tnsnames.oraを参照するパスを確認する方法(コマンドプロンプトで%ORACLE_HOME%なども確認しましたが表示されるパスに問題はなさそうです)
②ORACLE_HOME環境変数のほかにtnsnames.oraを明示的に設定できる方法がないか(TNS_ADMIN 環境変数は調べてみましたが設定方法を調べても記載がありませんでした。。。)
③その他有益なチェック項目や解決方など
上記、情報に不足点等ありましたら随時ご指摘いただければと思います。
お手数ですが、ご知識のございます方は回答いただけますと幸いです。
以上になります。よろしくお願いいたします。
tnsnames.ora、sqlnet.oraの追記
Orlofsky様よりご指摘いただき両ファイルの内容を下記に記載いたします。(機密項目は伏字とさせていただきます。)
sqlnet.ora
1# sqlnet.ora Network Configuration File: C:\oracle\product\11.2.0\client_1\network\admin\sqlnet.ora 2# Generated by Oracle configuration tools. 3 4# This file is actually generated by netca. But if customers choose to 5# install "Software Only", this file wont exist and without the native 6# authentication, they will not be able to connect to the database on NT. 7 8SQLNET.AUTHENTICATION_SERVICES= (NONE) 9 10NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 11
tnsnames.ora
1# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora 2# Generated by Oracle configuration tools. 3 4# 5xxx_DEV = 6 (DESCRIPTION = 7 (ADDRESS_LIST = 8 (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = xxxx)) 9 ) 10 (CONNECT_DATA = 11 (SERVER=DEDICATED)(SERVICE_NAME = xxxxDB) 12 ) 13 ) 14
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。