■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




bit数が一致していません で接続できない 2024/07/12 14:30:32
umi           umipunk@yahoo.co.jp
Oracleクライアント(64bit版)インストールし、ObjectBrowserをインストールしましたが、以下メッセージが表示され、Oracle側に接続ができません。

エラーメッセージ:OracleクライアントとSI Object Browserのbit数が一致していません。

ヘルプ>サポート情報で表示した結果は以下ですが、64bitで問題ないように見えます。
対応方法がわかりましたら、ご教示ください。
---------------------------------------------------------
【Object Browser情報】
製品名 :SI Object Browser for Oracle 24
バージョン :24.0.0.0
エディション :通常版
ビット数 :64ビット
パス :c:\program files\obo24\obo.exe

【OS情報】
OS名 :Windows 11
OSのビット数 :64ビット
OSバージョン :10.0.22631
OSサービスパック:0.0
OSユーザー権限 :Unknown
UAC :有効
メモリ :6149 MB

【Oracle Client情報】
Oracleホーム :d:\app\client64\windows.x64_193000_client_home
OCI.dllのパス :d:\app\client64\windows.x64_193000_client_home\bin\oci.dll
OCI.dllのビット数 :64ビット
OCI.dllのバージョン :19.3.0.0
tnsnames.oraのパス :d:\app\tns_admin\tnsnames.ora

【PATH環境変数】
c:\program files\python38\scriptsc:\program files\python38c:\windows\system32
c:\windows
c:\windows\system32\wbem
c:\windows\system32\windowspowershell\v1.0c:\windows\system32\opensshd:\java\jdk17.0.11_9\bin
c:\program files\git\cmd
c:\program files\tortoisegit\bin
d:\java\apache-ant-1.10.14\bin
d:\app\client64\windows.x64_193000_client_home\bin
c:\users\awv414519\appdata\local\microsoft\windowsapps

【接続情報】
現在データベースに接続していません。

※OBサポートに当情報をお送りの際はエラーが発生したユーザーで接続し、
 接続情報を表示していただければ幸いです。
元の文章を引用して返信

Re: bit数が一致していません で接続できない 2024/07/12 17:07:02
OBサポート
OBサポートです。

■bit数一致にも関わらず不一致のエラーがでる事象について
お問い合わせいただいた事象に関しましては、
アプリケーション側で明示的にORACLE_HOMEのパスを指定することで
事象が改善する可能性がございます。

以下の手順に沿って設定を行い、エラーなくOracle Databaseへの接続が可能であるか、
ご確認をお願いできますでしょうか。

【設定手順】
1. ORACLE_HOMEのパスを明示指定する
[ツール] > [オプション] > [詳細情報]タブ > [ORACLE_HOME]の項目にて、
ご利用環境の意図したORACLE_HOMEのパスを指定する

2. SI Object Browserを再起動する
コネクションの再生成が必要となるため、一度アプリケーションを終了、
その後再度アプリケーションを立ち上げる

3. データベースに接続
上記設定後、Oracle Databaseへの接続を行い、
ビット数のエラーにならずに接続が可能かを確認する

■事象の原因について
本事象に関しましては、過去に類似のお問い合わせがあり弊社でも調査を行った所、
意図するOracle Clientとは異なるOracle Client(もしくはOracle Instant Client)のパスを
システム環境変数として指定した際に同じ事象が再現されました。

例)Oracle Client 19をインストールした環境で、
 Oracle Insntat Client 19をダウンロード・配置し、システム環境変数をOracle Instant Client 19を指すように設定を変更した際にビット数の不一致に関する事象を確認しております。

このことから、ご利用環境に複数のOracle Clientがインストールされている場合に事象の再現がされると考えられます。
※ただし、当該事象のご報告をいただいたお客様に関しましては、ご提示頂いた情報のみでは複数Oracle Clientが確認できず、明確な原因については確認が行えておりません。

まずは上述しました、ORACLE_HOMEの明示指定による方法にて、
正常に接続が可能となるかどうかのご確認をお願いいたします。

本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: bit数が一致していません で接続できない 2024/07/17 10:11:08
umi           umipunk@yahoo.co.jp
ご返信ありがとうございました。
最初に記載したヘルプ>サポート情報に記載されているORACLE_HOMEが、正しいORACLE_HOMEだったのですが、ご提示頂いたように ツール>オプション>詳細設定タブ からORACLE_HOMEを設定し、ObjectBrowserを再起動しましたが、同様のエラーとなりました。

複数Oracleクライアントインストールされておらず、正しいOracle_homeを参照していて、そのORACLE_HOMEのDLLのbit数も64bitで合っていると思うのですが、接続方法他ご教示いただけないでしょうか。

ちなみに、ORACLE_HOMEに対するアクセス権がフルコントロールでついていることも確認し、ObjectBrowserを管理者として実行しても同様の事象でした。
元の文章を引用して返信

Re: bit数が一致していません で接続できない 2024/07/17 18:48:33
OBサポート
OBサポートです。
事象改善しない件、承知いたしました。

■Oracle Instant Clientでの接続確認のお願い
サポート情報を確認する限りでは、
32bit版のアプリケーションが混入しているとも考えにくい状況です。
また、別ドライブにOracle Clientが設定されていることが原因とも考えられましたが、
弊社環境にて外付けドライブにOracle Instat Client を設定し、環境変数を変更しましたが
特に問題なく弊社環境では接続を行うことができました。
○環境変数の変更
 PathにORACLE_HOME\binのパスを対象のドライブのパスとして変更
 TNS_ADMINを同様にドライブのパスとして変更
 →SI Object Browserでは、ORACLE_HOMEのパスをPath環境変数から検索して、
  oci.dllが確認されたパスをORACLE_HOMEとして認識します。
  検索した結果、oci.dllが見つからなかった場合にはオプション設定から明示的な指定が有効です。

以上のことから、ご利用環境のOracle Clientを変更することで、
事象が改善できるのではないかと考えております。
影響範囲を抑えるために、別途Oracl Instant Clientの64bit版を入手いただき、
設定変更を行った上でデータベースへの接続が可能かのご確認をお願いできますでしょうか。
※ご提示いただいたパスを確認した限りでは、Oracle社が提供するOracle Clientをダウンロードし、
 同名で展開しているように見受けられますが、現状他に問題がありそうな箇所が特定できないため、
 まずはOracle Instant Clientによる原因切り分けをお願いできますと幸いです。

【作業手順】
以下製品ブログにはなりますが、Oracle Instant Clientでの設定・データベース接続手順について
情報を公開しております。
こちらの手順に沿って設定を行い、正常にデータベースへの接続が可能かどうか、ご確認をお願いいたします。
https://products.sint.co.jp/siob/blog/oracle-instant-client
 
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信