在 Access 中使用 CurrentProject 或 CurrentDB 连接时出现连接错误
2020/5/22
适用于:
Access 2016, Access 2013, Access 2010, Microsoft Office Access 2007
本文内容
备注
Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。
原始 KB 数: 2459087
症状
当您在 Access 中打开数据库时,您会收到以下错误消息:
对象 "_Current 项目" 的方法 "Connection" 失败。
如果调用了 VBA CurrentProject 或 CurrentDB,则会发生此错误。
原因
Access 数据库引擎/访问连接引擎(ACE)包含在 Microsoft Access 之外的许多产品中,如 Microsoft Visio 和 Microsoft Project。如果安装了与 Access 不同的 ACE 版本,则 ACEOLEDB.DLL。DLL 中的 DLL 路径可能不会指向相应的 ACE 版本。
解决方案
您应该能够通过运行 Office 或 Access 安装来解决此问题。
或者,也可以修改注册表项更改 dll 路径,使其与您的 Access 版本相匹配。
备注
Access 2007-OFFICE12.ADM、Access 2010-OFFICE14、Access 2013-OFFICE15 和 Access 2016-OFFICE16.ADML。
MSI 安装
(OS: 64-bit and Office:64位)或(OS: 32-bit 和 Office:32)
主键HKCR\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\
值名称:(默认)
值数据:C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL
(OS: 64-bit and Office: 32-bit)
主键HKCR\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\
值名称:(默认)
值数据:C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL
单击-2-运行安装
(OS: 64-bit and Office:64位)或(OS: 32-bit 和 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-bit and Office: 32-bit)
主键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