お世話になっております。
こちら標題の通りExcelVBAにてOracleに対しODBC接続を行おうとすると
「致命的なエラー」というエラーメッセージが出てしまい接続ができません。
前提条件として下記の内容となっております。
~~~~~~~~~~~~~~~~~~~
OraclecClient
⇒11.2.0
OracleInstantClient
⇒Version 19.16.0.0.0
ODBC Package(Oracle)
⇒instantclient-odbc-nt-19.16.0.0.0dbru.zip(32bit版)
OfficeExcel
⇒32bit版
~~~~~~~~~~~~~~~~~~~
以上になります。また、当件なのですがPCのBit数、ExcelのBit数が一致している同じ条件下のPC
でも無事に接続できるものと上記「致命的なエラー」が発生してしまうPCがあり
原因が解らず困っております。
Microsoft Visual C++ 再頒布可能パッケージについても、エラーが出る端末、エラーが出ない端末それぞれダウンロードしております。
PCによって接続できるものとできないものがありますのでVBA内のコードが間違えていることは
考えにくいと思います。
また、接続できない端末の方では、SQLPlusでは正常にOracleDBに到達しているためにtnsname.oraの表記間違いや、環境変数の間違いは考えにくいと思います。
加えて、ODBCデータソースアドミニレータ画面に関しましてもODBCドライバ構成画面に
突入することは可能となっております。ただ、端末が64bit版であることが影響しているのか
ODBCデータソースアドミニレータのテスト接続を行うとODBCデータソースアドミニレータ画面が終了してしまうためにテストが完了しているかの確認が取れていない状態になります。
端末ごとに挙動が違う為端末間での差異を確認したのですがbit数やclientのバージョン違いなど
がなくどのような影響で繋げていないのかがわかりません。
エラーについても「致命的なエラー」となる状態では根本原因が解らずに困っております。
恐れ入りますがどなたかご回答いただけませんでしょうか。
よろしくお願いいたします。
補足-01
slemntqe様より修正依頼を頂きました。ありがとうございます。
正確にはエラーコードも付属しておりますのそちらも加えて下記に記載させていただきます。
申し訳ございませんでした
「実行時エラー '-2147418113'(8000ffff)':
致命的なエラーです。」
が全文となります。
また、エラーとなる箇所はconnection.openの箇所となっており
connectionのプロパティであるconnectionStringに接続情報の入力が完了した後の部分となります。
接続情報についても記載をしてもよいのですが、接続が行えている端末もありますので
そちらは不要の判断といたしました。
よろしくお願いいたします。
補足-02
KOZ6.0様
matukeso様
から修正依頼をいただきましので追記いたします。
-->>>バージョンが違うクライアントモジュールを入れているということでしょうか?
こちら、その通りでございます。
11.2.0は接続できない端末、できる端末共に共通で導入されております。
OraclecClientを全員のPCに対し19.16に上げてもよいのですが作業量が膨大となるために
現所はこのような状態としております。(つながっている端末があることから環境は合わせたいため)
Oracleサーバーのバージョンは下記になります。
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production