2017-10-12 87 views
-1

に私はVBAで書かれたとWindows 2012 R2サーバーにIBM MQに接続したMS-ACCESSのアプリケーション(MS OFFICE 2007)を実行しようとしていました。そうすることが、私は以下のエラーを取得しています -ランタイムerrorError - ActiveXコンポーネントはオブジェクトを作成できません - MS Accessアプリケーション

RunTime errorError - ActiveX component can't create object

私は同じことをデバッグする場合、そのはSet MQS = New MQSession

以下

でエラーを指して、私もMQAX200.dllを登録しましたregsvr32を使用します。

のWindows 2003 R2サーバー上で実行されている細かく同じアプリ - MS Office 2007の - IBM MQバージョン7.5

私は一種の今運命にしています。私は何をしないのですかどうかは、私を助けてくださいすることができます..?

ありがとうございます。

+0

の原因にsupllemental情報については、イベントビューアをチェックすることを忘れてはいけませんか? – jsotola

答えて

0

確認したいことがありいくつかのもの:

  • Serverの2012年に64ビットにServer 2003の32ビットOSから行くので、ライブラリを登録するには2つの異なるREGSVRの方法があります。その後、ちょうどあなたがそれを正しくやったことを確認するために、再びそれを行う可能性がDLL &の登録を解除し、このリンクで回答を読むことをお勧めします:

How do I register a DLL file on Windows 7 64-bit?

  • はそれが邪魔だと仮定すると、あなたはその後、MQの以前のバージョンにVBAの参照を削除し、新しいバージョンを参照する必要があるかもしれません。あなたはServer 2003を述べ

  • は、その上でOffice 2007の持っていた新しいサーバーは、Officeがインストールされていないか、アクセスがUNCパスまたはドライブ文字を経由してMQアプリに到達しようとしていますか?

  • はVBAが今異なっている特定のドライブ文字/パスを探していますか?

  • いつでもアクセスを開始し、新しいプロジェクトを作成し、MQへの参照を追加してから、VBAでオブジェクトをインスタンス化して、より良いエラーコードが得られるかどうかを判断してみてください。

  • あなたはVBAでMQAX200への参照を持っているか失敗したインスタンス化

関連する問題