У нас есть тестовый пакет, разработанный с использованием VS2017, в котором есть один объект «Задача потока данных» с объектами «ODBC Source» и «ODBC Destination».Пакет просто пытается переместить записи из таблицы «Таблица_1» в таблицу «Таблица_2» в той же базе данных SQL Server 2014, которая называется «Тест».
Когда мы запускаем пакет из VS2017, он запускается успешно.
Однако, когда мы импортируем этот пакет в SSIS, а затем запускаем пакет непосредственно оттуда, мы получаем следующие сообщения об ошибках (см. Снимки экрана ниже):
The version of ODBC Destination, clsid {51B271F1-3B7E-4875-870E-62A0456FE2AD} is not compatible with this version of the DataFlow.
The version of ODBC Source, clsid {F8600F4A-E321-42F4-AA59-DA00FA374EA5} is not compatible with this version of the DataFlow.
The component is missing, not registered, not upgradeable, or missing required interfaces. The contact information for this component is "ODBC Destination;Connector for Open Database Connectivity (ODBC) by Attunity; Attunity Ltd.; All Rights Reserved; http://www.attunity.com;7".
Любые идеи какчто вызывает эти ошибки?
Пара побочных вопросов / интересных заметок:
- Почему он ссылается на Attunity?Мы не используем разъемы Attunity.Мы используем ODBC.У меня даже не установлен Attunity на этом компьютере (я когда-то делал это, но удалил его).
- Если вы не используете задачу DataFlow с драйвером OBDC и просто используете простую задачу «Выполнение SQL»'объект в пакете, который выполняет простую инструкцию INSERT INTO Table_2 ..., пакет выполняется в SSIS.Что-то не так с использованием задачи потока данных.
Снимки экрана:
Здесь вы видите, что пакет успешно работает в VS2017:
Пакет был импортирован в SSIS:
При запуске в SSIS происходит сбой сследующие ошибки: