|
Очень часто перед любым программистом в полный рост встает задача - перенести данные из имеющейся БД в новую. И далеко не факт, что структуры этих баз будут хоть чуть-чуть похожими. Как быть?
Для решения такого вопроса была написана программка, без особых раздумий названная DataPump по аналогии с сотфинкой от Borland. Что эта программа умеет и как вообще работает?
Программа переносит данные из любой БД в БД Firebird. Подключение к исходной БД производится с помощью ADO, так что вытащить данные можно из почти любой базы данных, которую ты можешь открыть на своем компьютере - Oracle, MS SQL и прочие Access'ы подвластны тебе :) Все достаточно просто: в строке подключения прописывается то, что ты пишешь в ADOConnection.ConnectionString (то же самое, что содержится в udl-файлах). С настройкой подключения к БД Firebird - еще проще, там все видно и понятно. Далее - жмем кнопки "Подключить" для каждой БД.
Затем следует прописать все действия с базой, которые необходимо провести: давим кнопку "Добавить" сверху, появляется вкладка, в которой содержится окно ввода запроса на выборку (select) к исходной базе данных. Под ним - место для ввода запросов на изменение (insert, update, delete, execute procedure...) к базе данных Firebird. Запросов на каждое действие может быть несколько.
Запросы формируются следующим образом: имена передаваемых параметров соответствуют именам полей, полученных при выборке из исходной базы данных.
Понятное дело, ты можешь создать кучу вкладок.
Ну, а дальше - жмем кнопку "Выполнить пакет", после выполнения - Commit или Rollback, тут уж сам думай, что тебе больше нужно.
Все свои написанные запросы можно сохранить в одном xml-файле, чтобы в дальнейшем продолжить работу - к примеру, исходная БД постоянно находится в работе, и тебе сначала нужно отладить весь перенос данных, а уже перед релизом твоей программы перебросить информацию из одной БД в другую и забыть о старой БД.














