Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

"Обходной путь для проблемы ODBC Excel drivers после обновления Windows от 10 октября в Delphi с ADO"

Delphi , Графика и Игры , Canvas

Обходной путь для проблемы ODBC Excel drivers после обновления Windows от 10 октября в Delphi с ADO

После недавнего обновления Windows от 10 октября, многие пользователи столкнулись с проблемой, при попытке открыть файлы Excel в Delphi с помощью ODBC и ADO. Ошибка "Неожиданная ошибка от внешнего драйвера базы данных (1)" появляется при использовании Microsoft.Jet.OLEDB.4.0. Однако, есть несколько обходных путей, которые можно использовать для решения этой проблемы.

Решение 1: Использование Microsoft.ACE.OLEDB.12.0

Одним из решений является использование Microsoft.ACE.OLEDB.12.0 вместо Microsoft.Jet.OLEDB.4.0. Для этого нужно изменить строку подключения в коде Delphi следующим образом:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1";

Однако, это решение требует установки Microsoft Access Database Engine Redistributable на всех компьютерах, где используется наше программное обеспечение.

Решение 2: Заменить msexcl40.dll

Другой способ состоит в том, чтобы найти предыдущую версию msexcl40.dll (4.0.9801.0) и разместить ее в другом каталоге. Затем нужно обновить ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel\win32, чтобы он указывал на местоположение older версии.

Решение 3: Удалить определенные обновления

Еще одним временным решением является удаление определенных обновлений, в зависимости от вашей операционной системы:

  • KB4041681 - для Windows 7 SP1 и Windows Server 2008 R2 SP1
  • KB4041690 - для Windows Server 2012
  • KB4041693 - для Windows 8.1 и Windows Server 2012 R2
  • KB4041678 - для меня это было проблемой

Решение 4: Изменить версию Excel в SSIS

Если вы работаете с пакетом SSIS, вы можете изменить версию Excel в источнике или назначении Excel с 2003 на 2007. Это подобно изменению провайдера на Microsoft.ACE.OLEDB.12.0.

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

Создано по материалам из источника по ссылке.

Описание контекста: "Различные обходные пути решения проблемы с открытием файлов Excel в Delphi с помощью ODBC и ADO после недавнего обновления Windows от 10 октября."


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Canvas ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 12:04:43/0.0036449432373047/0