Поделиться через


Ошибка подключения при использовании CurrentProject.Connection или CurrentDB.Connection в Access

Исходный номер базы знаний: 2459087

Симптомы

При открытии базы данных в Access появляется следующее сообщение об ошибке:

Сбой метода Connection объекта _Current Project.

Этот сбой возникает при вызове 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

(ОС: 64-разрядная и Office: 64-разрядная) или (ОС: 32-разрядная и Office: 32-разрядная версия)

Ключ: HKCR\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

Имя значения: (по умолчанию)

Данные о значении: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

(ОС: 64-разрядная и Office: 32-разрядная версия)

Ключ: HKCR\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

Имя значения: (по умолчанию)

Данные о значении: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

Установка нажми 2

(ОС: 64-разрядная и Office: 64-разрядная) или (ОС: 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

(ОС: 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