■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
InstantClientとTNSNAMES.oraの併用 2011/04/19 17:40 OB 2
お世話になります。日頃より貴社製品を利用させて頂いております。
下記について教えてください。(急ぎではございません。)

Windows7(64bit)へクライアントPCを移行するところですが、
OBが投稿時点で64bit対応していない関係上、32bitとして導入・利用するため
DLL等はOracle Instant Client(32bit)をOB専用として利用したいと考えております。

その際、通常のOracleClient(64bit)も同居させたいと思い
レジストリやOS環境変数はできるだけ変更したくないと考えております。
FAQや「投稿No.4587」を参考に以下をセッティングしました。

■OBの導入先
C:\PF\OB11

■OracleInstantClientの解凍・配置先
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin

■環境変数
NLS_LANG=JAPANESE_JAPAN.JA16SJISTILDE

■ORACLE_HOMEの設定(OBの詳細設定画面より)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0

接続は「サーバ:ポート/SID」でログオンできましたが、可能であれば
TNSNAMESを使用したいと思い、下記に該当ファイルを配置しました。

■TNSNAMES.ORAの配置(2箇所)
① C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
 (通常のOracleClientと同じディレクトリ構成)
② C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
 (DLLのサブディレクトリに配置)

①のみの場合、下記エラー画面が発生して接続できませんでした。
 「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」
②のみの場合、接続できましたがログオン画面にてプルダウン表示されません。

質問というより、確認ですがOB詳細設定画面におけるORACLE_HOME設定と
ログオン画面プルダウンより参照されるTNSNAMESは、上記のそれぞれ異なる
ディレクトリを参照しておりますでしょうか。

お忙しい所恐れ入ります。
よろしくお願い申し上げます。
こんにちは。
土手内@SIです。

お問い合わせいただいた件につきましてですが、Object Browserが
tnsnames.oraの配置場所を認識する際、レジストリや環境変数の値を参照しておりますため、
オプション値「ORACLE_HOME」とは関連のない形となっております。

今回、InstantClientにてご利用いただいているとのことですので、システム環境変数に
 名前:TNS_ADMIN
 値 :tnsnames.oraの配置フォルダ
    ①なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
    ②なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
を新規作成いただき、解決するかどうかご確認いただけますでしょうか。

お手数ではございますが、よろしくお願いいたします。
SI 土手内様

お世話になります。ご検討ありがとうございました。
試行結果を以下に記載します。
(初回投稿では、TNSNAMESの配置ディレクトリに「\admin」が抜けておりました。)

パターン① (通常のOracleClientと同等に配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin

■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin

■試行結果
・プルダウン表示:正常
・インスタンス接続:正常

パターン② (DLLのサブディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin

■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin

■試行結果
・プルダウン表示:なし
・インスタンス接続:正常

パターン③ (専用ディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\TNS_ADMIN

■環境変数
TNS_ADMIN=C:\PF\ORACLE\TNS_ADMIN

■試行結果
・プルダウン表示:なし
・インスタンス接続:正常

問題なければ、パターン①にて対応したいと思いますが如何でしょうか。
よろしくお願い申し上げます。