※ ChatGPTを利用し、要約された質問です(原文:オートメーションエラー)
クライアント2でExcelツールが動作しない状況の原因は何でしょうか?
このQ&Aのポイント
クライアント2でExcelツールが動作しない状況の原因を探ってみましょう。
クライアント2では、Oracle11gで動作したExcelツールが何らかの理由で動作しないようです。
サーバとの接続は正常に行えているようですが、クライアント2でExcelツールが正常に動作しない理由を解明しましょう。
サーバ1:Oracle11g
サーバ2:Oracle12c
クライアント1:パソコン Win7 32bit Oracle11g
クライアント2:タブレット Win10 64bit Oracle12c
クライアント1,2ともにoffice2010という構成です。
excelマクロによりサーバからデータを抽出するソフトを使用しています。
現状サーバ1とクライアント1の組み合わせです。
クライアント1では、抽出先サーバが1でも2でも正しくデータ抽出できます。
しかしながらクライアント2では、抽出先サーバ1、2ともに下記エラーが発生します。
実行時エラー'-2147024770(8007007e)':
オートメーションエラーです。
指定されたモジュールが見つかりません。
デバッグボタンを押すと、
Set OraSession = CreateObject("OracleInProcserver.XOrasession")
の行が黄色く表示されています。
コマンドプロンプトでの確認は、クライアント2にて、
>sqlplus ”ユーザ名"/"パスワード"@"サーバ1用サービス名"
で
Oracel Database 11gRelease 11.2.0.1.0 - Production に接続されました
>sqlplus ”ユーザ名"/"パスワード"@"サーバ2用サービス名"
で
Oracel Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production に接続されました
と表示されるので、サーバとの接続は問題ないと思っています。
クライアント2では、
osqleditというサーバのテーブルデータ内容を把握可能なツールも正しく動作します。
サーバ1、サーバ2ともに確認できます。
クライアント2では、11gで動作したexcelツールが動作しない状況です。
何が原因なのでしょうか?
お礼
貴重な情報ありがとうございます。助かりました。 過去に使えたツールが使えなくなるのは不便ですねぇ。 あとは、Oracleに問い合わせしてみます。 問い合わせした結果が返ってきたら、追加で補足します。 返信無ければ、この質問はcloseします。
補足
Oracleのインストール時は、client用のファイルでインストールしているので気にしていませんでした。 インストールされたフォルダを見てみると、 クライアント1:C:\app\product\11.2.0\client_1\oo4oあり クライアント2:C:\app\product\12.1.0\client_1\oo4oなし でした。 webで、Oracle Objects for OLE(0040)のことを調べてみると、 OO4Oは11gR2を最後のリリースに12c以降提供されなくなりました。 との記載ありでした。 (ToT)