Прошу допомоги гуру в області SSIS для експорту даних з MS SQL Server на MySQL
Потрідно перекинути деякі дані з MS SQL Server на MySQL. Сам MySQL знаходиться доволі далеко й не гігант в плані ресурсів, тому використання linked server себе не виправдало — могло залягати на години.
Вирішив використовувати SSIS.
Використовую VS Community 2015, поставив SSDT. Стоїть екземпляр SQL Server 2012.
Суть всього процесінга полягає в тому, що потрібно на MS SQL Server підготувати дані (із базової таблиці вибрати шматок (по даті), підігнати по формату й типах даних, залити все в тимчасову таблицю), далі з MySQL видалити дані за цю ж дату, оскільки там воно вже може бути не актуальним і залити в кінець з тимчасової. Задача тривіальна.
Створюю проект:
Перший таск: «Execute SQL» — організовую тестову таблицю на MS SQL Server. З’єднання працює, все чудово, перевіряю в базі — все є.
Другий таск: «Execute SQL» — видаляє неактуальні дані з MySQL. Створюю з’єднання через ODBC Driver (прочитав, як тут — stackoverflow.com/...pying-table-to-sql-server)). Все працює, дані з MySQL видаляються.
Третій таск: «Data Flow» — власне, перенесення на MySQL. Для джерела беру OLE DB, для призначення — ADO.NET, який читає раніше створене ODBC з’єднаня... плачу(
Отримую помилку: [SSIS.Pipeline] Ошибка: Код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput в компоненте «Назначение ADO NET» (53) завершился сбоем с кодом ошибки 0xC020844B при обработке входа «Вход назначения ADO NET» (60). Указанный компонент возвращает ошибку при вызове метода ProcessInput. Данная ошибка относится к компоненту, но является неустранимой и приводит к остановке выполнения задачи потока данных. Возможно, до этого были выданы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
Вже декілька днів нічого не можу зробити. Всі гуглозапити видають тривіальні відповіді й приклади, які не допомагають.
До речі, створював з’єднання для MySQL також і через .NET Framework MySQL Provider — також помилка, така ж.
18 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів