web-dev-qa-db-ja.com

Oracleがoci.dllを見つけられないのはなぜですか?

私が使う TOAD 10.2.1.3 Windows7では、次のエラーが発生します。

Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll

同じパスで正確に見つけることができるので、それは奇妙ですoci.dll。それは64ビットシステムですが、問題ではないかもしれません!何か案が?すべてのヒントに感謝します!

4
maniA

TOADを使用している場合は、32ビットバージョンのOracleクライアントツールをダウンロードする必要があります。

クライアントツールはプロセッサアーキテクチャごとに異なるため、おそらくバージョンをインストールする必要があります。

4
Patrick Hofman

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再頒布可能パッケージが必要です。

2
Patrick Burwell

64ビットPCを使用する場合、Oracleはそれと互換性がありません。 Oracleは64ビットでoci.dllファイルを検出しません。

したがって、上部にあるOracleホームを変更することができます。その結果、ホームパスが変わります。

少なくとも、パスを変更することでそのエラーを解決しました。

2
elfekz

最近の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クライアントフォルダー内のすべての権限を変更したところ、アプリケーションは期待どおりに動作しました。

2
Eric Glenn

この問題を解決する方法も探していました。多分この答えは誰かを助けるでしょう。

私の場合、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

1
Gryu

Oracleフォルダーを環境変数に追加したところ、同じエラーが修正されました

1
Chris Chevalier

SQLToolを使用していて、oci.dllが見つからなかったので、instantclient-basic-nt-12.2.0.1.0をダウンロードして展開し、oci.dllファイルがパス変数に追加されるまでフォルダを追加しました

例:パス:。; D:\ Softwares\Oracle Instant Client\instantclient_12_2

それは私の問題を解決し、SQLToolを開くことができます

0
komal dubey