2017-10-12 41 views
-1

我試圖運行在VBA中編寫並連接到Windows 2012 R2服務器中的IBM MQ的MS-ACCESS應用程序(MS OFFICE 2007) 。雖然這樣做,我得到下面的錯誤 -運行時錯誤 - 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

你有沒有在VBA來MQAX200參考supllemental信息? – jsotola

回答

0

一些東西,你可能要檢查:

  • 從32位操作系統將在Server 2003中的64位服務器2012,所以有2種不同的方法regsvr註冊庫。你可能想在這個鏈接來閱讀的答案,可能取消註冊DLL &然後再次這樣做只是爲了確保你這樣做是正確的:

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

  • 假設這是出路,您可能需要將VBA引用移除到先前版本的MQ,然後引用新版本。

  • 您提到Server 2003上有Office 2007,新服務器是否安裝了Office,或者Access是否嘗試通過unc路徑或驅動器號訪問MQ應用程序?

  • VBA是否正在查找現在不同的特定驅動器號/路徑?

  • 您可以隨時啓動Access,創建一個新項目,添加對MQ的引用,然後在VBA中嘗試實例化對象以確定您是否獲得了可以研究的更好的錯誤代碼。

  • 不要忘記檢查事件查看器上是什麼原因造成的失敗實例

相關問題