ホーム › フォーラム › A5:SQL Mk-2掲示板 › OracleClientからの接続でOCLのロードエラーが発生(Version 2.12.0から)
- このトピックには6件の返信、2人の参加者があり、最後ににより7年前に更新されました。
-
投稿者投稿
-
raikuruゲスト
はじめましてraikuruと申します。
いつもa5m2を使わせて頂いており大変お世話になっております。
題記につきまして
Version 2.12.0から
OracleClientからの接続でOCLのロードエラーが発生します。
(なお、最新版のVersion 2.12.3も同様
Version 2.11.7以前では発生していませんでした)
お忙しいところお手数ですが、ご調査・ご対応いただけると幸いです。エラーメッセージは以下の通りです。
Cannot load OCI DLL:Oracle Clientへのパス\BIN\oci.dll
(Please use the 32bit Oracle Client. Or, please use the 64bit)使用環境は以下の通りです
OS:Windows7 Pro 32bitで
Oracleクライアント(11gR2 32bit)を入れています 。不足な情報があればご指摘願います。
raikuruゲストすみません。
先程投稿したサブジェクトと内容に「OCL」と記載してしまいましたが
正しくは「OCI」です。松原正和キーマスターraikuruさんこんにちは。
このエラーメッセージですが、いかにも32bitと64bitの誤りでOCIがロードできないかのようなメッセージですが、単にOCIがロードできないときに出力されるメッセージです。
OCI.dllのあるフォルダにPATHが通っているか確認できますでしょうか?。
(でも、2.11系でOKで、2.12系でNGというのも不思議ですね。)
raikuruゲスト返信ありがとうございます。
cmdを起動しsetコマンドで確認しましたが
C\:Oracle Clientへのパス\BIN
C\:Oracle Clientへのパス(←BINの一階層上のフォルダ)
にpathは通っていました。>(でも、2.11系でOKで、2.12系でNGというのも不思議ですね。)
そうですね。今までは新しいバージョンが出た場合
既存フォルダに上書きしていたのでそれが行けないかなと思い、
ダウンロードしたzipファイルを展開した
新規状態からでも接続を試みましたが
同じ状況(2.11系でOKで、2.12系でNG)でした。
いずれもportableモードで利用していおります。
他の端末でも同じ状況となりました。
なお、直接接続はどちらもOKでした。松原正和キーマスターraikuruさんこんにちは。
ちょっと調べてみたのですが良く分かりませんでした。どうも、単にLoadLibrary APIの呼び出しに失敗しているだけのようにも見えるのですが…。
ただ、2.11系と2.12系では使用しているUniDAC(DB接続ライブラリ)のバージョンが異なります。この辺も影響しているかもしれません。
2.13系(ベータ版)でもUniDACのバージョンアップを行っているので、こちらでも違いが出るか確認していただけるとありがたいです。
raikuruゲスト松原様
返信ありがとうございます。
> 2.13系(ベータ版)でもUniDACのバージョンアップを行っているので、こちらでも違いが出るか確認していただけるとありがたいです。
version 2.13.0 beta 29で試してみました。
残念ながら状況は同じでした。松原正和キーマスターraikuruさんこんにちは。
あと、Version 2.12あたりから導入した機能として、ORACLE_HOMEを検出して、起動時にパスに追加する機能があります。
オプション画面から、「Oracle」タブを選択し、ORACLE_HOMEがおかしな値になっていないか確認してみてください。正しいORACLE_HOME値、または空にするなどして試してみてください。
以上よろしくお願いいたします。
-
投稿者投稿