Я пытаюсь переместить данные с 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
, каким способом я могу попытаться добиться этого.