среда, 19 декабря 2012 г.

BDE Paradox переносим в MySQL

В ходе работы возникла необходимость переноса базы данных старого приложения разработанного в одной из первых версий Delphi на другую платформу, более бесплатную и максимально гибкую для модернизации - то есть в PHP.

После анализа базы данных было выяснено что база формата Paradox, что  само по себе не плохо, но вот кодировку выхватить все никак не получалось, никакими тулзами.

Как задача базу Paradox  перенести на серверную платформу с СУБД MySQL.

Прямых конвертеров, тем более бесплатных не нашлось, пришлось писать все самому.

Что делает программа:
1. Анализирует структуру таблицы Paradox после чего создает аналогичную структуру в SQL запросе.
2. Подключается к MySQL серверу к указанной базе, где создает таблицу с таким же именем как  и таблица Paradox.
3. После создания таблицы предлагается перенос данных.

Для доступа к таблицам Paradox необходимо иметь установленное ПО BDE(Borland DataBase Engine).
Для доступа к серверу MySQL необходима DLL библиотека LIBMYSQL.DLL которую можно взять в папке BIN установленного сервера, данную библиотеку нужно разместить в рабочем каталоге программы или же в [Диск]:\windows\system\  тогда библиотека будет доступна всем приложениям.






















После запуска программы указываем настройки подключения к MySQL серверу, указываем таблицу Paradox и нажимаем кнопку импортировать, отвечаем на ряд вопросов и имеем готовую таблицу в MySQL - задача решена.
готовую программу можно взять тут https://docs.google.com/open?id=0B888Vt6ak9afeXQtTS04UkY1Q1E

Комментариев нет:

Отправить комментарий