當我啓動MS-Access
應用程序(具有VBA
代碼)時,出現這些錯誤消息。MSACCESS.EXE中出現錯誤R6034,後面跟着運行時錯誤'-2147023782(8007045a)'
當我在第二第一條錯誤消息和調試單擊確定,調試器打開,並指出這行:「Set oServer = New SQLDMO.SQLServer
」
我意識到,它與SQL-DMO問題,但似乎無法註冊該DLL。
我的環境:Win7 Pro 64-bit
,Office 2010 64-bit
,MS SQL Server 2008 R2 SP2 64-bit
。
我從微軟下載了向後兼容包,運行了MSI
,沒有任何東西。 嘗試手動安裝,並得到錯誤信息:
R6034
爲C:\Windows\System32\regsvr32.exe
,當我點擊確定 - >模塊「SQLDMO.DLL
」加載失敗。Make sure the binary is stored at the specified path or debug it
...等等等等- 當我嘗試從
C:\Windows\SysWOW64
註冊它,我得到「The module "SQLDMO.DLL" may not (be) compatible with the version of Windows that you're running. Check if the module is compatible with....
我檢查的SQLDMO.DLL
版本,它肯定是64位的。我已經找到了所有其他該SQL-DMO需求和存儲他們SysWOW64
和System32
的DLL。
我已經運行Office repair
,Windows Update
,SQL Server repair
(日誌文件表明通過對家居客戶端工具向後兼容)。
任何幫助非常感謝。 謝謝,三木。
好吧,設法通過從c:\ Windows \ SysWOW64運行regsvr32.exe sqldmo.dll來註冊SQLDMO.DLL。 SQLDMO.DLL是64位的,從我的理解來看,SysWOW64中的regsvr32.exe是32位的,所以我不確定它是如何註冊的... 錯誤消息仍然存在。不知道從這裏做什麼。 – mikimr