Переброс данных из разных стороних баз через MS Access
|
|
Пятница, 23 Июня 2017 г. 10:21
+ в цитатник
Доброе время суток,
Столкнулся с проблемой переброса данных. В данном случаи необходимо перебросить данные таблицы из одной базы IBM DB2 в другую (кросс базные запросы DB2 составить нельзя так как нет соответствующей лицензии и базы находятся в разных местах).
Если перетягиваются маленькие таблички, то я создаю прилинкованую таблицу (куда писать. Например: db2_tbl2)
и создаю 2ва запроса:
Запрос 1 (Pass-Throught query) выбирает нужные данные. Например:
select * from db1_tbl1;
Запрос 2 (обычный запрос MS Access) записывает данные в прилинкованую таблицу.
INSERT INTO db2_tbl2 select * from Запрос 1;
Если таблица большая, то MS Access уходит в нирвану на много часов и не всегда выходит.
Если использовать инструмент типа Jasper ETL то там он тоже затягивает данные к себе (как MS Access), а потом записывает в нужную таблицу, но делает он это гораздо быстрее.
Думаю что разница только в моем "топорном" подходе передачи данных и что как-то можно сделать все тоже самое на MS Access только с использованием VBA кода.
http://www.sql.ru/forum/1263903/perebros-dannyh-iz-raznyh-storonih-baz-cherez-ms-access
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-