在 Access 中使用 CurrentProject.Connection 或 CurrentDB.Connection 時發生連線錯誤
原始 KB 編號: 2459087
當您在 Access 中開啟資料庫時,您會收到下列錯誤訊息:
物件 '_Current Project' 的方法 'Connection' 失敗。
呼叫 VBA Application.CurrentProject.Connection 或 Application.CurrentDB.Connection 時,就會發生此失敗。
Access Database Engine/Access Connectivity Engine (ACE) 隨附於 Microsoft Access 以外的許多產品,例如 Microsoft Visio 和 Microsoft Project。 如果您安裝的 ACE 版本與 Access 不同,登錄中的 ACEOLEDB.DLL 路徑可能不會指向對應的 ACE 版本。
您應該能夠藉由執行 Office 或 Access 安裝的修復來解決此問題。
或者,您可以修改登錄機碼,變更 dll 路徑以符合 Access 版本的路徑。
注意
Access 2007 - OFFICE12、Access 2010 - OFFICE14、Access 2013 - OFFICE15 和 Access 2016 - OFFICE16。
(OS:64 位和 Office:64 位) 或 (OS:32 位和 Office:32 位)
金鑰:HKCR\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\
數值名稱: (預設)
值資料: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL
(OS:64 位和 Office:32 位)
金鑰:HKCR\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\
數值名稱: (預設)
值資料: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL
(OS:64 位和 Office:64 位) 或 (OS:32 位和 Office:32 位)
金鑰:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32
數值名稱: (預設)
值資料: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL
(OS:64 位和 Office:32 位)
金鑰:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32
數值名稱: (預設)
值資料: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL