Office Excel 2019のADO接続について

表題の件でご質問させて頂きます。

【環境】

Office Home&Business 2019 32bit
Oracle Client 12c 32bit
Windows10 64bit 1809

ExcelのVBAにてOracleのDBへADO接続してデータ参照をしております。

Office2016までは問題なく利用できたのですが、Office2019へ変えた所、ADO接続できなくなってしまい

「oraoledbpus12.dll 指定されたモジュールが見つかりません」となり接続ができなくなってしまいました。

以下が接続文字列です。

Oracle_Connect = "Provider=OraOLEDB.Oracle;Data Source= サービス名 ;User ID= ID;Password=PW;

ツールの修正は行っておらず参照設定(Microsoft ActiveX Data Objects 2.X Libraryにチェック)もしております。

そこで別の手段としてODBCで接続設定をしてつないだ所、正常に接続できました。

Oracle_Connect = "DNS=ODBCで設定したDNS名;Data Source= サービス名 ;User ID= ID;Password=PW;

恐らくですがOffice2019からDLLの参照先が変わったのかと思っております。

検証としてOracleClientを64bitでインストールして起動したところ上記のエラーはでませんでしたが、

別のエラーとして「プロバイダーが正しくインストールされておりません」となります。

現状と同じようにOLEDBにて接続したいためこちらの内容について何かご存知の方いらっしゃいましたらご教示ください。

​Office Excel 2019 さん、こんにちは。
マイクロソフト コミュニティをご利用いただき、ありがとうございます。

何か参考になるような情報がないかお調べしたのですが、ご紹介できそうな有力な情報が見つかりませんでした。

VBA が関連するような場合、一般向けのこのマイクロソフト コミュニティでは該当するカテゴリがないため、情報が集まりにくいかもしれません。

今回の内容であれば、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに投稿してみると確認すべき点などアドバイスが寄せられやすくなると思います。

MSDN フォーラム - Visual Basic for Application(VBA)

よければそちらを利用してみてくださいね。

----------
藤田 香 – Microsoft Support
[この回答で問題は解決しましたか?] にて評価にご協力をお願いします。

返信が問題解決に役立った場合は、 [はい] を押すことで回答とマークされます。

問題が未解決の場合や引き続きアドバイスを求める場合は、 [返信] からメッセージを送信してください。

[いいえ] を押しても、未解決であることは回答者には伝わりません。

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

 
 

質問情報


最終更新日: 2025年4月01日 表示数 5,983 適用先: