Сбой подключения к драйверу odbc excel

Обновлено: 07.07.2024

Драйвер ODBC Excel: непредвиденная ошибка из внешнего драйвера базы данных (6)

На компьютере клиента я удалил KB4041681 (Windows 7), который появился с последним исправлением Microsoft. На моей машине я деинсталлировал KB4041676 (Windows 10). После этого Microsoft.Jet.OLEDB.4.0 теперь работает.

Я надеюсь, что Microsoft скоро исправит эту ошибку.

С момента обновления Windows с 10 октября драйверы ODBC Excel перестали работать. При попытке прочитать файл появляется следующая ошибка:

«Неожиданная ошибка от внешнего драйвера базы данных (1)»

Мы открываем файлы Excel в Delphi, используя ADO-соединение со следующей строкой подключения:

Я могу заставить его работать, переключившись на Microsoft.ACE.OLEDB.12.0, но для этого все наши клиенты должны будут установить Microsoft Access Database Engine, распространяемый на всех компьютерах, на которых они используют наше программное обеспечение.

Есть ли у кого-нибудь другое решение или обход? Заранее спасибо.

Эта проблема была введена недавним обновлением Microsoft Office. на данный момент нет альтернативных решений.

ЗДЕСЬ это решение . я нашел его на другом форуме и отлично работаю для меня . он будет работать на 100%

Найти предыдущую версию (4.0.9801.0) msexcl40.dll

Поместите в другой каталог. Они предлагают каталог приложения, но так как на следующем шаге вы измените реестр, чтобы указать на эту более старую версию, возможно, он может пойти куда угодно.

Обновите раздел реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Двигатели \ Excel \ win32, чтобы указать местоположение с шага 2.

В ArcGIS Desktop 10.5.1. ESRI (самое популярное программное обеспечение для обработки географии) Не удалось открыть файлы Excel 2003 и .mdb.

Временно. Удалите KB4041693, KB4041687 в Windows 8.1 (возможно, для w10).

В microsoft changelog обоих путей говорят что-то о «обновлениях [. ] и обновлениях безопасности для microsoft jet». После удаления и перезагрузки все программное обеспечение снова становится нормальным.

Если вы работаете с пакетом SSIS, пожалуйста, измените свою версию Excel с версии 2003 по 2007 год в Excel Source или Excel. В целом эта проблема связана с версией Excel.

ODBC весьма полезен для процедур доступа к приложениям, особенно для профессиональных пользователей. И, похоже, существует множество проблем для пользователей Windows 10, которые либо перешли с Windows 7, либо обновили свою версию Windows 10 до последней версии.

Если вы один из них и у вас есть определенные проблемы с ODBC в Windows 10, проверьте решения ниже.

  1. Удалить SMBv1 и включить SMBv2/SMBv3)
  2. Проверьте брандмауэр Windows и Защитник Windows
  3. Обновление драйверов
  4. Откат к предыдущей версии Windows

Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)

Некоторые пользователи решили проблему, отключив SMBv1 и включив SMBv2 или SMBv3. Это можно сделать различными способами, начиная с PowerShell или редактора реестра. Последний способ быстрее и проще, но может негативно повлиять на ваш компьютер при неправильном использовании. Поэтому, прежде чем выполнять следующие шаги, обязательно сделайте резервную копию вашего реестра.

Вот как отключить SMBv1 и включить SMBv2/SMBv3:


  1. В строке поиска Windows введите regedit и откройте редактор реестра.
  2. Перейдите в ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters .
  3. Щелкните правой кнопкой мыши пустое пространство и создайте новый Dword, назовите его SMB1 и установите его значение равным 0.
  4. Щелкните правой кнопкой мыши на пустом месте и создайте новый Dword, назовите его SMB2 и установите его значение равным 1.
  5. Закройте редактор реестра и перезагрузите компьютер.

Сделайте это на каждой уязвимой машине и не забудьте перезагрузить ее, чтобы изменения вступили в силу.

  • ЧИТАЙТЕ ТАКЖЕ: отключите SMBv1 в Windows с помощью этих быстрых методов

Решение 2. Проверьте брандмауэр Windows и Защитник Windows

Некоторым пользователям удалось решить проблему, просто добавив белый список или временно отключив брандмауэр Windows и включив Защитник Windows. Это долгосрочное решение, но оно того стоит. Если у вас уже есть сторонний антивирус, попробуйте объединить его с нативным антивирусом.

После этого перезагрузите компьютер и попробуйте снова получить доступ к приложению ODBC.

В случае, если вы используете 32-битный Office на 64-битной машине через ODBC, вам потребуется некоторая перенастройка, чтобы избежать ошибок драйвера. Или, скорее, доступ к версии ODBC32 вместо стандартной 64-битной версии, представленной в архитектуре x64.

Вот где его найти и как его запустить:


  1. Перейдите к C: WindowssysWOW64odbcad32.exe и запустите его. Это 32-битный администратор источника данных ODBC.
  2. Попробуйте применить драйверы снова.
  3. После того, как вы применили драйверы, перезагрузите компьютер.

Как говорили многие из затронутых пользователей, проблема возникла после того, как они обновили Windows 10 до версии 1803. То же самое можно применить к 1809. И вместо того, чтобы ждать, пока Microsoft решит проблемы ODBC в их текущем выпуске, мы скорее предлагаем откат до предыдущей версии, где сервис был полностью функциональным.

Вот как перейти к предыдущей версии Windows 10:


  1. Откройте Настройки .
  2. Выберите Обновление и безопасность .
  3. Выберите Восстановление на левой панели.
  4. Нажмите « Вернуться к предыдущей версии Windows 10 ».
  5. Нажмите Начало работы и следуйте инструкциям.

Читайте также: