Пакеты SSIS для импорта файлов Excel в SQL Server

У нас есть ряд работ по импорту, которые раньше работали нормально. Эти пакеты dtx запускались из VS2005 в Windows XP с установленным Office 2007.

У разработчика нет хорошей новой машины, 64-битной, Windows 7, Office 2010. Теперь, когда он пытается выполнить пакеты, он получает следующую ошибку:

Запуск пакета SSIS «Import_BygningsKategorier.dtsx». Информация: 0x4004300A в потоке данных - Import_BygningsKategorier, DTS.Pipeline: фаза проверки начинается. Ошибка: 0xC0202009 в Import_BygningsKategorier, диспетчер подключений «Диспетчер подключений Excel»: код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040154. Доступна запись OLE DB. Источник: «Компоненты службы Microsoft OLE DB» Результат: 0x80040154 Описание: «Класс не зарегистрирован». Ошибка: 0xC020801C в потоке данных - Import_BygningsKategorier, источник - Import_BygningsKategorier [1]: код ошибки SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. При вызове метода AcquireConnection диспетчера подключений «Диспетчер подключений Excel» произошел сбой с кодом ошибки 0xC0202009. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о том, почему не удалось вызвать метод AcquireConnection. Ошибка: 0xC0047017 в потоке данных - Import_BygningsKategorier, DTS.Pipeline: компонент «Источник - Import_BygningsKategorier» (1) не прошел проверку и вернул код ошибки 0xC020801C. Ошибка: 0xC004700C в потоке данных - Import_BygningsKategorier, DTS.Pipeline: один или несколько компонентов не прошли проверку. Ошибка: 0xC0024107 в потоке данных - Import_BygningsKategorier: во время проверки задачи произошли ошибки. Пакет служб SSIS «Import_BygningsKategorier.dtsx» завершен: сбой. Программа «[6332] Import_BygningsKategorier.dtsx: DTS» завершилась с кодом 0 (0x0).

Похоже, проблема может заключаться в том, что класс не зарегистрирован, как нам узнать, какой класс не зарегистрирован?


person Shiraz Bhaiji    schedule 12.10.2010    source источник
comment
У разработчика нет хорошей новой машины - наверное, поэтому ...   -  person GSerg    schedule 12.10.2010


Ответы (1)


Драйверы OLEDB для Excel не существуют для 64-разрядной версии.

Запустите 32-битную версию утилиты импорта DTS (должна быть включена, посмотрите в меню «Пуск»).

person GSerg    schedule 12.10.2010
comment
Спасибо, это было связано с 64bit, нам пришлось установить в свойствах проекта Use64bitRuntime = false - person Shiraz Bhaiji; 12.10.2010