「ホームディレクトリはどこにあるのか」、「どうやって見つけるのか」などと尋ねるのではありません。 Oracle_Homeディレクトリがなく、必要なのは確かです。そのディレクトリを取得するためにインストールする必要がある最小のソフトウェアパッケージは何ですか?または、odbcadがtnsnames.oraに使用するディレクトリを設定する最も簡単な方法は何ですか?
バックグラウンド:
私は、ランダムなOracle以外のソフトウェアの組み合わせがWindows 7 32ビットコンピュータ上にあり、OracleデータベースへのODBC接続を確立する必要があります。instantclient_12_1を使用して確立された接続を持つ他の同様のコンピュータがあります。 。他のコンピューターのセットアップには関与していません。
対象のコンピューターにinstanclient_12_1をインストールし、ODBCAD32でODBC接続をセットアップしたところ、エラーが発生しました。
SQLState = 08004に接続できません[Oracle] [ODBC] [Ora] ORA-12154:TNS:指定された接続識別子を解決できませんでした
OK。これはおそらく、この設定を行うためにtnsnames.oraファイルをコピーするのを忘れたためです。そのため、実行中のコンピューターの1つからtnsnames.oraをコピーしましたが、ターゲットコンピューター上のOracleホームディレクトリの場所がわからないことに気付きました。環境変数を確認しましたが、Oracleホームディレクトリさえありません。これを実行するには、他にインストールする必要があるソフトウェアパッケージがいくつかあるはずです。何が欠けていますか?
tnsnames.ora
を任意のディレクトリに配置し、TNS_ADMIN
環境変数を設定します。
TNS_ADMIN
を入力し、TNSNAMES.ORA
が存在するパスを値として入力しますWindowsの手順 ここから 。
Linuxでは、シェルの起動スクリプトで変数を設定するのと同じくらい簡単です。たとえば、.bashrc
:
export TNS_ADMIN=/path/to/instant/client