Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Перенос БД (ФайлСервер -> КлиентСервер)


Автор: Cetus 22.11.2004, 16:29
Как перенести БД и код СУБД с Paradox -> MySQL ?

База на Парадоксе
доступ к Paradox через TTable(наличие товаров на складе, фирмы источники, фирмы приемники, лог прихода/расхода, маски_ввода, типы_товаров), TQuery (для отчетов).

Можно ли будет использовать DataPump для переноса БД?

Автор: AntonSaburov 22.11.2004, 18:32
перенести данные скорее всего труда не состваит. Больше проблем будет с клиентской частью. Отчеты на TQuery скорее всего менять не придется. А вот редактирование через TTable возможно придется менять. Особенно если используются автоинкрементные поля.

Очень много зависит от какая база, сколько таблиц, насколько критично время ее переноса и т.д.

Если время есть, то я бы:
1. Потихонечку перенес редактирование с TTable на TQuery.
2. Использовал бы не BDE, а ADO.

Тогда можно было бы с уверенностью смотреть в будущее - база скорее всего может быть легко в дальнейшем перенесена на многие другие SQL.

Если же времени нет, то надо пробовать запускать клиента и разбираться, что падает и патчить на лету. Хотя это и плохой совет.

Автор: Cetus 23.11.2004, 16:29
сервер MySQL(скорее всего) или InterBaseSQL/FireBird (менее вероятно).

порылся в компонентах Delphi:
нашел закладку DbExpress,
clientDataSet очень понравился, работа с этим компонентом аналогична работе с TTable.

MySQL полагаю что будут проблемы с ссылочной челостностью (использую автоинкрементные поля).

Есть ли стандартные средства/мехнизмы в DbExpress или InterBase для блокировки редактирующихся записей?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)