私が使う TOAD 10.2.1.3
Windows7では、次のエラーが発生します。
Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll
同じパスで正確に見つけることができるので、それは奇妙ですoci.dll
。それは64ビットシステムですが、問題ではないかもしれません!何か案が?すべてのヒントに感謝します!
TOADを使用している場合は、32ビットバージョンのOracleクライアントツールをダウンロードする必要があります。
クライアントツールはプロセッサアーキテクチャごとに異なるため、おそらくバージョンをインストールする必要があります。
SDKとともにOracle Instant Client 18_3をインストールしました。 PATHおよびENV変数は、インストールページの指示どおりに設定されていますが、OCL.dll not foundエラーが表示されます。ドライブ全体を再帰的に検索しましたが、DLLは存在しません。
んで、どうする?
インストール手順(18_3では更新されません) および ダウンロード の場合、ステップ13でMISTAKESがありますなので、気をつけてください。
ダウンロード用のフォルダ構造を作成するときは、oldの方法で "c:\ oraclient"と記述してください。次に、Windows 10_x64用の基本的なSDKおよびインスタントクライアントインストールを解凍するときに、それらを「C:\ oraclient \」に抽出します。これは、allが同じデフォルトのフォルダ。次に、ENV変数(Oracle_HOMEではなくなりましたが、現在はOCI_LIB64)とPATHを設定すると、「C:\ oraclient\instantclient_18_3」を指すようになります。
正しくドリルダウンして、「instantclient_18_3」フォルダが重複していないか確認してください。それらをカットアンドペーストしている場合は、コンテンツをルートフォルダー "C:\ oraclient\instantclient_18_3 \"フォルダーに貼り付けます。
Oracleのドキュメントに取り組む人は誰でも、より良いトラブルシューティングを行う必要があります。 「C:\ oreclient_dir_install」、「c:\ Oracle」、「c:\ oreclient」、「c:\ oraclient」はすべてインストールディレクトリとして言及されており、すべてWindows x64インストール用です。
ところで、それが役立つC++ redistをインストールしてください。 18.3 BasicパッケージにはMicrosoft Visual Studio 2013再頒布可能パッケージが必要です。
64ビットPCを使用する場合、Oracleはそれと互換性がありません。 Oracleは64ビットでoci.dllファイルを検出しません。
したがって、上部にあるOracleホームを変更することができます。その結果、ホームパスが変わります。
少なくとも、パスを変更することでそのエラーを解決しました。
最近のOracleクライアントインストーラーがファイルのアクセス許可を変更していることに気づきました。
Oracle 12.0.1 32ビットクライアントを1年間インストールしました。最近、Oracle 12.0.1 64ビットクライアントをインストールしました。 Oracleのインストールでは、32ビットフォルダー内のすべてのファイル権限が変更されます。
アプリケーションが突然実行に失敗しました。
PROCMON.EXE( https://docs.Microsoft.com/en-us/sysinternals/downloads/ )を使用して、OCI.DLLを開く権限が拒否されていることに気付きました
Oracleクライアントフォルダー内のすべての権限を変更したところ、アプリケーションは期待どおりに動作しました。
この問題を解決する方法も探していました。多分この答えは誰かを助けるでしょう。
私の場合、Oracle Instant Client 18.5
を使用してDBに接続するためにToad 13.1.1.5
を使用したときに同様の問題が発生しました
それを解決するために、より最近のバージョンのOIC-Oracle Instant Client 19.3
とToadをOracleのDBに問題なく接続しました。
多分バージョンの非互換性の問題がありました。 Toadの新しいバージョンには、ociライブラリの新しいバージョンが必要です。
どちらのOICも64ビットで、両方のフォルダーをユーザーのPath変数に追加しました。
クライアントOS:Win10
サーバー:OL7.7、
DB:18c
Oracleフォルダーを環境変数に追加したところ、同じエラーが修正されました
SQLToolを使用していて、oci.dllが見つからなかったので、instantclient-basic-nt-12.2.0.1.0をダウンロードして展開し、oci.dllファイルがパス変数に追加されるまでフォルダを追加しました
例:パス:。; D:\ Softwares\Oracle Instant Client\instantclient_12_2
それは私の問題を解決し、SQLToolを開くことができます