Toad9.7をWindows7x64の新規インストールで動作させようとしています。64ビットのOracleインスタントクライアントをインストールしました(手動でフォルダに抽出し、いくつかの環境変数を設定します)。問題はないように見えましたが(SQL Developerが機能し、SQL * Plusが機能しました)、Toadに問題がありました。
次に、Toadには32ビットクライアントが必要であることを読んだので、同じ方法を使用してそれを「インストール」しましたが、それでも満足できませんでした。Oracleクライアントがインストールされていないというエラーが表示され続けました。さまざまな環境変数(LD_LIBRARY_PATH、ORACLE_HOMEなど)を設定するなど、さまざまなことを試しましたが、何も機能しませんでした。次に、手動による方法を廃止し、完全なOracleクライアントをダウンロードしましたが、セットアップを実行したときに「インスタントクライアント」オプションをチェックしただけで、最終的に機能しました。Toadはクライアントを認識し、私はそれらのenvを取り除きました。システムパスのoracleホームフォルダに加えて、設定した変数で、TNS_ADMINのみが設定されました。
まだ1つの問題がありました。Toadは私のOracleクライアントのバージョンを知らず、Oracleホームが無効であるというエラーメッセージを表示し続けました。私はそれらのメッセージを無視することができ、すべてが機能しているように見えましたが、使用している家が赤く着色されているという事実が気に入らなかったので、それらのエラーメッセージを無視するように指示する必要がありました。
それで、もう少し掘り下げて、私の側でいくつかの推測をした後、私はkludge-eyメソッドを機能させることができました。oci.dllファイルをoracleホームの下のbinフォルダーにコピーし、そのファイルの別のコピーをbinフォルダーに作成して、oraclient11.dllと呼びました。これら2つのことの組み合わせにより、Toadは文句を言うのをやめました。
しかし、それはあまりクリーンな方法ではないように思われるので、他の誰かがこの問題に遭遇し、よりクリーンな方法を使用してそれを機能させることができるかどうか疑問に思いました。