Произошла ошибка при перемещении данных с SQL Server на MySQL с использованием SSIS ODB C Метод назначения пакета - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь переместить данные с SQL Сервера на MySQL с помощью служб SSIS. Я использовал Источник OLE DB для извлечения данных с SQL Сервера и ODB C Назначение до pu sh данных в MySQL таблицы.

Я сохранил метод вставки строка за строкой, который работает нормально без каких-либо ошибок, но он очень и очень медленный.

Когда я пробовал метод Batch Insert, пакет служб SSIS завершается с ошибкой.

[ODB C Destination [191] Ошибка: произошла ошибка Open Database Connectivity (ODB C). Состояние: 'HYC00' - собственный код ошибки: 0 [MySQL] [ODB C 8.0 (w) Driver] [mysqld-5.7.12] Массивы параметров с данными при исполнении не поддерживаются

Есть 7 таблиц по 500 000 записей в каждой. Потребовалось около 9 часов, чтобы завершить использование метода строка за строкой (без ошибок, но очень медленно).

Но когда я выбираю пакет, он выдает ошибку выше.

Как выполнить пакетную вставку для улучшения скорости перемещения данных? Я установил драйвер ODB C 8.0.

Должен ли я изменить строку подключения OR, если я включу любую предопределенную переменную в MySQL OR, каким способом я могу попытаться добиться этого.

...