こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

オートメーションエラー

サーバ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ツールが動作しない状況です。
何が原因なのでしょうか?

投稿日時 - 2016-10-27 16:43:29

QNo.9248310

暇なときに回答ください

質問者が選んだベストアンサー

>Set OraSession = CreateObject("OracleInProcserver.XOrasession")
の行が黄色く表示されています。

Oracle Objects for OLE(0040) をインストールしていないのでは。

投稿日時 - 2016-10-27 20:30:45

補足

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)

投稿日時 - 2016-10-28 10:02:44

お礼

貴重な情報ありがとうございます。助かりました。
過去に使えたツールが使えなくなるのは不便ですねぇ。
あとは、Oracleに問い合わせしてみます。

問い合わせした結果が返ってきたら、追加で補足します。
返信無ければ、この質問はcloseします。

投稿日時 - 2016-10-28 10:04:28

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問