Jet DB Engine — SSIS OLEDBERROR — непредвиденная ошибка драйвера внешней базы данных (1)

Мое задание SSIS, размещенное на сервере DEV, не удалось из-за следующей ошибки SSIS

Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft JET Database Engine"  Hresult: 0x80004005  Description: "Unexpected error from external database driver (1).".

В моем пакете SSIS -> Задача потока данных я использую источник в качестве SQL-сервера и пункт назначения в качестве Excel. Версия Excel — 97-2003 (формат xls), а сведения о подключении:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source={mypath}\filename.xls;Extended Properties="EXCEL 8.0;HDR=YES";

Он успешно работал каждый час, как и планировалось.

Проблема возникала, когда экземпляры БД останавливались для исправления Windows и запускались после завершения исправления.

Я столкнулся с этой проблемой на сервере. Я проверил другие решения в Stack Overflow. В основном это обсуждалось с учетом размера. В моем случае задание SSIS никогда не менялось. Я считаю, что это связано с проблемой уровня водителя реактивного двигателя. Я больше ищу проверку уровня драйвера, а не изменение кода уровня задания ssis, так как код никогда не менялся и не происходило большого потока данных.


person Viswa    schedule 13.10.2017    source источник
comment
Я вижу ту же проблему на SQL Server 2016. Похоже, это начало происходить у нас после перезагрузки сервера 11 октября, когда был установлен KB2553338. Наше ядро ​​базы данных Access 2010 также, по-видимому, было обновлено/установлено Центром обновления Windows в этот день (вероятно, эта база знаний, которая его обновила).   -  person Matty Brown    schedule 13.10.2017


Ответы (6)


То же самое у меня после переключения на второй узел кластера после применения обновлений wsus. Кажется, это связано с последними обновлениями.

Я зарегистрировал ошибку подключения: https://connect.microsoft.com/SQLServer/feedback/details/3142556

Только что удалил: KB 4040685 (это и на моей рабочей станции) KB 4041693 KB 4041687

Сейчас работает нормально!

person Christoph Muthmann    schedule 13.10.2017
comment
Я проголосовал за ваш отчет об отзывах о Microsoft Connect. Здесь такая же проблема. Может быть, пришло время обновить наши старые отчеты .xls до .xlsx... все еще раздражает, что Microsoft нарушила эту функциональность еще одним неудачным Центром обновления Windows. - person Matty Brown; 13.10.2017
comment
Привет Кристоф, Да. Я удалил обновление, и теперь проблема устранена. Все дело в исправлении обновлений безопасности от Microsoft. Спасибо за Ваш ответ. - person Viswa; 20.10.2017

Так же и здесь. После применения обновлений к серверу произошел сбой пакетов, использующих формат Excel 97 - 2003.

Нам нужно переключить каждое соединение на 2007, чтобы пакет мог работать на сервере.

person Malice345    schedule 13.10.2017
comment
Привет, @Malice345, сработало ли для тебя изменение каждого подключения к Excel 2007+? В нашем проекте мы используем источник и место назначения OLE DB. Какие инструменты вы использовали? Мы переходим с SQL Server 2016 на Excel 2010. - person Matty Brown; 13.10.2017
comment
Использовал пункт назначения Excel - пришлось переназначить столбцы, но в остальном никаких проблем. Обновления Windows удалять не будем, так как проблема нас больше не касается. - person Matty Brown; 13.10.2017

Лучшее рекомендуемое решение — перейти к поставщику Microsoft ACE OLE DB.

Корпорация Майкрософт работает над решением и предоставит обновление в следующем выпуске исправления для системы безопасности. Ожидается, что это будет доступно еще через 2-3 недели или раньше.

Подробнее…

person bgarcia    schedule 18.10.2017

Я установил Access Database Engine Tools 2010, после этого я изменил версию Excel с 2003 на 2007. Затем я снова могу выполнить свои извлеченные пакеты из файлов XLS, не удаляя KB BR Annette.

person Annette    schedule 16.10.2017

Измените каждый источник данных с «Provider=Microsoft.Jet.OLEDB.4.0» на «Provider=Microsoft.Jet.OLEDB.12.0».

Эта ошибка возникает при установке обновлений: KB4040685, KB4041693, KB4041687

person Isaac Sánchez    schedule 16.10.2017

В моем случае у нас есть куча пакетов, использующих более старую версию Excel. Обновление/модификация пакетов не является решением без прохождения процесса SDLC.

As Temp Work Around — мы удалили исправления безопасности — KB4041679 и KB4041690, и все заработало.

Во-первых, мы удалили KB 4040685, и проблема все еще сохраняется.

Мы используем Microsoft Jet 4.0 OLE DB Provider для чтения данных из файла Excel (.XLS).

Спасибо, Шри

person Srihari Kagita    schedule 16.10.2017