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 и после запуска по завершении исправления
Я сталкиваюсь с этой проблемой на сервере. Я проверил другие решения в переполнении стека. В основном это обсуждалось с размерами. В моем случае работа SSIS никогда не менялась. Я считаю, что это связано с проблемой уровня драйвера реактивного двигателя. Я больше интересуюсь проверкой уровня драйвера, а не изменением кода уровня работы ssis, так как код никогда не менялся и не происходило большого потока данных.
6 ответов
То же самое для меня после переключения на второй узел кластера после применения обновлений wsus. Кажется, связано с последними обновлениями.
Я отправил сообщение об ошибке подключения: https://connect.microsoft.com/SQLServer/feedback/details/3142556
Только что удалено: KB 4040685 (это тоже на моей рабочей станции) KB 4041693 KB 4041687
Теперь работает нормально!
То же самое и здесь. После применения обновлений к серверу пакеты, использующие формат Excel 97 - 2003, не были выполнены.
Нам нужно переключить каждое соединение на 2007, чтобы пакет мог работать на сервере.
Лучшее рекомендуемое решение - перейти к провайдеру Microsoft ACE OLE DB.
Microsoft работает над разрешением и предоставит обновление в следующем выпуске исправления безопасности. Ожидается, что это будет доступно через 2-3 недели или раньше.
В моем случае - у нас куча пакетов использует более старую версию excel. Обновление / модификация пакетов не является решением без прохождения процесса SDLC.
Как временная работа - Мы удалили исправления безопасности - KB4041679 и KB4041690, и все заработало.
Во-первых, мы удалили KB 4040685, и проблема все еще сохраняется.
Мы используем Microsoft Jet 4.0 OLE DB Provider для чтения данных из файла Excel(.XLS).
Спасибо Шри
Измените каждый источник данных с "Provider=Microsoft.Jet.OLEDB.4.0" на "Provider=Microsoft.Jet.OLEDB.12.0"
Эта ошибка возникает при установке обновлений: KB4040685, KB4041693, KB4041687
Я установил Access Database Engine Tools 2010, после этого я изменил Excelversion с 2003 на 2007 в соединении. Затем я снова могу выполнить свои пакеты извлечения из файлов XLS без необходимости удаления BR Annette из KB.