Поставщик не может быть найден Ошибка ADODB при подключении к Excel 2016 или CSV из Internet Explorer

Справочная информация. В нашей организации есть HTML-инструмент, который работает в браузере (IE11). Инструмент состоит из нескольких этапов, и данные каждого этапа хранятся в списке SharePoint. На заключительном этапе все эти данные необходимо сверить с набором данных, поступающим от банков, в виде электронной таблицы. Здесь инструмент использует соединение ADODB для подключения к файлу Excel, чтения данных из него и сопоставления с данными в SharePoint.

Проблема: Недавно после обновления Windows 10 инструмент остановился ровно на линии подключения, выдав ошибку - "Не удается найти провайдера. Возможно, он установлен неправильно". Я также переустановил механизм базы данных доступа Microsoft из ИТ, но безрезультатно (это было после прочтения ответов на мой запрос в Интернете)

Я разработчик этого инструмента, и он отлично работает на моем ноутбуке. Ниже приведены характеристики строки подключения и другие сведения об установленном программном обеспечении.

Версия Windows: 1511 (сборка ОС 10586. 1176) Windows 10 64 бит

IE: 11

Версия IE: 11.1176.10586.0

Версия обновления IE: KB4040685

Офис: 2016 г.

Подключение к Excel(версия) - 2007-2010 (формат xls, xlsx)

Объект подключения: ADODB.Connection (через ActiveXObject в JavaScript)

Параметры строки подключения • Поставщик — Microsoft.ACE.OLEDB.12 • Расширенные свойства — Excel 8.0 (также пробовал Excel 12.0 xml) • HDR — да • IMEX = 1

Драйверы OLEDB, установленные на машине: Microsoft ACE 12.0, 16.0 и Jet 4.0

Это точно такая же конфигурация на моем ноутбуке, и инструмент легко может подключаться к Excel или Access для этой цели.

Я также пробовал следующее, но ничего не увенчалось успехом 1. Использовал Jet.4.0 в строке подключения - здесь я получил ошибку «Внешняя таблица не в ожидаемом формате» и «Неожиданная ошибка из базы данных». 2. Попытался использовать драйверы ODBC с ошибка - "Имя источника данных не найдено и драйверы не установлены" 3.Открыл инструмент в 32-битной среде 4.Создал приложение HTA и запустил его в 32-битном режиме

Я также обнаружил, что на моем ноутбуке в общей папке Microsoft в программных файлах существуют папки Office 14 и 15, но их нет на более новых ноутбуках и то же самое в 32-битной папке программных файлов (x86). Возможно ли, что наличие этих папок имеет значение?

Пожалуйста помоги.


person Hasmukh    schedule 04.12.2017    source источник


Ответы (1)


Я узнал, что установка Microsoft Access Database Engine 2010 (или 2007) на машины конечных пользователей решает проблему, поскольку файл adodb.dll требуется для регистрации на компьютерах, использующих этого провайдера.

person NewB    schedule 22.03.2018