У нас есть ряд работ по импорту, которые раньше работали нормально. Эти пакеты 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).
Похоже, проблема может заключаться в том, что класс не зарегистрирован, как нам узнать, какой класс не зарегистрирован?