Октябрьские обновления безопасности Windows вызывают сбой работы приложений, использующих интерфейс Поставщика OLE DB для Jet (Microsoft.Jet.OLEDB.4.0)

В Октябре был выпущен ряд обновлений, относящихся к категории обновлений безопасности Windows, установка которых может вызвать ошибки в приложениях, использующих программный интерфейс устаревшего Поставщика OLE DB для Jet (Microsoft.Jet.OLEDB.4.0), например, при попытке программного доступа в Microsoft Office Excel или Access версии 2007 и более старых версий Office или сторонних приложений, таких как , самописных АРМ-ов и т.п., использующих данный интерфейс.

Перечень обновлений (то, что удалось найти), установка которых порождает проблему :

Windows 7, Windows Server 2008 R2 KB4041681 , KB4041678 , KB4041686
Windows Server 2012 KB4041690
Windows 8.1, Windows Server 2012 R2 KB4041693 , KB4041687
Windows 10 1507 (RTM) KB4042895
Windows 10 1607, Windows Server 2016 KB4041691
Windows 10 1703 KB4041676

Ошибка, которая может возникать при попытке вызова Поставщика OLE DB для Jet после установки данных обновлений:

Unexpected error from external database driver (1). (Microsoft JET Database Engine)
...или...
"Непредвиденная ошибка с внешнего драйвера базы данных (1). (Microsoft JET Database Engine)".

Другие примеры ошибок, которые могут возникать в данной ситуации:

[Microsoft][Driver ODBC Excel] Reserved error (-5016).
[Microsoft][ODBC Excel Driver] General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process

Собственно, данная проблема описана в соответствующих статьях KB к выше обозначенным обновлениям в перечне известных проблем:

В качестве решения проблемы предлагается использование более современного Поставщика, например Microsoft Access Database Engine 2010 (Microsoft.ACE.OLEDB.12.0) или новее.

Если же оперативное изменение Ваших приложений, использующих Microsoft.Jet.OLEDB.4.0, невозможно, то лучше воздержаться от установки выше обозначенных обновлений, по крайней мере, до тех пор, пока не будут выпущены "обновления на обновления", исправляющие данную проблему.

По некоторой информации совсем недавно были выпущены обновления, направленные на решение проблемы для Windows 7 и Windows 8.1, но, по уже традиционному для Microsoft сценарию, эти обновления оказались кривыми и в данный момент они недоступны для загрузки:

Windows 7, Windows Server 2008 R2 KB4052234
Windows Server 2012 KB4052235
Windows 8.1, Windows Server 2012 R2 KB4052233

По информации, доступной в статье "Unexpected error from external database driver (1). (Microsoft JET Database Engine)" after applying October security updates., где описывается проблема и разные варианты её решения, перевыпуск недоступных на данный момент обновлений со стороны Microsoft планируется на 14 Ноября.

Доступные обновления, исправляющие проблему, которые мне удалось обнаружить на данный момент, таковы:

Windows 10 1607, Windows Server 2016 November 2, 2017 - KB4052231 (OS Build 14393.1797)
Windows 10 Version 1511 November 2, 2017 - KB4052232 (OS Build 10586.1177)

Надеюсь данная заметка поможет разобраться Вам в сложившейся ситуации и даст направление для решения проблемы.

Добавить комментарий