閱讀英文

共用方式為


在 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。

MSI 安裝

(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

Click-2-Run 安裝

(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