Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запарка с InterBase [D7, IB6.x, dBase, FoxPro]


Alexey ©   (2008-04-16 22:35:00) 

Всем доброго времени суток! У меня такой вопрос: делаю программку при помощи InterBase 6.5. Часть таблиц базы данных установил в FoxPro 6.0 (так все таблицы изначально были сделаны в FoxPro). Таблицы, которые мне необходимо изменять я делаю при помощи IBExpert. Я хочу показать для проверки свою программку, но как можно прописать, чтобы приложение при установке на другой комп автоматически регистрировала в BDE и IB необходимые базы? Наличие установленного InterBase как я понимаю тоже необходимо.


kaif   (2008-04-17 03:08:00) [1]

1. Лучшая рекомендация - все перевести в IB и использовать вместо BDE компоненты прямого доступа (например IBX). От BDE вообще отказаться.
2. Если так невозможно, то лучше перейти на технологию ADO в работе с FoxPro, хотя это уже будет плохая, гетерогенная база данных, в которой невозможно обеспечить декларативную ссылочную целостность, SQL-запросы и т.д.
3. Регистрация алиасов в BDE делается в стандартной InstallShield, которая поставляется вместе с Delphi. Это видимо то, что ты хочешь. Хотя это. как уже было сказано, самое плохое решение. Дело в том, что на компьютере, на который ты ставишь программу, может уже "жить" чужой BDE другой версии и тогда проблем не оберешься. Или же "на голову" твоей работающей программе какой-нибудь другой умный программист поставит BDE своей версии и она перстанет рабортать...
Поэтому лучше не использовать BDE в программах, которые предполагается где-нибудь ставить у заказчиков.
И вместо BDE использовать другие технологии доступа к данным, например ADO (OLE DB) или же компоненты прямого доступа к API клиентов серверов. Тем более, что IBX входят в поставку Delphi. Есть и более "продвинутые" компоненты сторонних производителей, например, FIBPlus.


Германн   (2008-04-17 00:32:00) [2]


> Johnmen ©   (16.04.08 23:03) [1]
>
> Ты определись для начала, какую СУБД ты пользуешь...
>

Клинический случай. Он хочет использовать одновременно две СУБД.


Alexey   (2008-04-16 23:22:00) [3]

СУБД INTERBASE


Johnmen   (2008-04-16 23:03:00) [4]

Ты определись для начала, какую СУБД ты пользуешь...


Наверх

Титульная страница Поиск, карта сайта Написать письмо