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

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

Миграция ПО с БД [D7, Paradox]


PeL!gr!m ©   (2007-10-03 21:27:00) 

Здравствуйте все те, кто так или иначе стал рабом лени (или, по-другому, Delphi)! :)) Интересует меня такой вопрос: как "отделить" ПО, написанное на Delphi и работающее с БД (Paradox, в частности) от драйвера DBE? Насколько я знаю, это возможно, так как у меня самого есть множество программ, написанных на Delphi и работающие с различными типами БД (телефонный справочник, справочник лек. ср. и т. д.). Данные программы я успешно использовал, как говорится, в "практически голой" WinXP Sp2 в VMWare. Возможно, кто-нибудь сталкивался с данной проблемой и знает как ее решить. Буду очень признателен за любую полезную информацию!


sniknik   (2007-10-04 19:41:00) [1]

> Остальные наверное так же.
может и нет. "научить" программу работать с какимто конкретным типом базы, пусть и парадоксом, без BDE не проблема (может долго и нудно но невозможно). проблема в "работающие с различными типами БД" и все без внешних средств, на включенных в прогу механизмах... вот в это поверить трудно.
а вопрос так и стоит, для всех, а парадокс он только "в частности".


Prohodil Mimo   (2007-10-04 19:26:00) [2]

PeL!gr!m   (03.10.07 21:27)
есть множество программ, написанных на Delphi и работающие с различными типами БД (телефонный справочник, справочник лек. ср. и т. д.).


а ты уверен, что они работают с парадоксом? если да, то неужели в каталоге с программой нет никаких длл? Насколько я помню, тот же справочник лекарств работает именно через БДЕ. Остальные наверное так же.


Anatoly Podgoretsky   (2007-10-04 18:19:00) [3]

> stanislav  (04.10.2007 17:20:07)  [7]

> Не должен т.к. ACCESS работает с парадокс без BDE

Невозможно по определению, поскольку ISAM использует БДЕ


sniknik   (2007-10-04 17:59:00) [4]

> Не должен т.к. ACCESS работает с парадокс без BDE
в этом случае используются замены, dll-ки аналоги BDE-шным, причем тоже с проблемами которые могут возникать у программ которые вместо установки BDE таскают за собой dll-и из него.

поведение, что и когда используется описано в хелпе access(jet).


stanislav   (2007-10-04 17:20:00) [5]

Desdechado ©   (04.10.07 15:17) [6]
>Не буду утверждать наверняка, но уважаемые люди утверждают, что Jet в этом случае все равно использует БДЕ для работы.
Не должен т.к. ACCESS работает с парадокс без BDE
>Кроме того, в [1] я написал "почти ничем", если ты не заметил.
А я тебя нивчем и не обвинял :)


Desdechado   (2007-10-04 15:17:00) [6]

> c парадоксом можно работать с помощью ADO+JET
Не буду утверждать наверняка, но уважаемые люди утверждают, что Jet в этом случае все равно использует БДЕ для работы.
Кроме того, в [1] я написал " почтиничем", если ты не заметил.


stanislav   (2007-10-04 13:22:00) [7]

Desdechado ©   (03.10.07 22:18) [1]
c парадоксом можно работать с помощью ADO+JET. При этом намного удобнее т.к. можно использовать функции Jet.


Desdechado   (2007-10-04 11:41:00) [8]

korneley ©   (04.10.07 01:01) [2]
Какая каша в голове, уж не позорился бы.
TQuery никакого отношения к ADO не имеет, это чисто БДЕ-инструмент.
А сам БДЕ - это комплекс из собственно движка (без которого никуда и который не "две DLL", а заметно больше) и драйверов доступа к разным СУБД.

PeL!gr!m ©   (04.10.07 01:34) [3]
Да не соглашайся, твое право.
Если тебя не интересует ответ на вопрос.

PS Винда тоже без многих DLL работать будет. Временами. Через раз. С ошибками. Даже с крахами. Тренируйся. Шишки хорошо отрезвляют. Не всех, правда.


PeL!gr!m   (2007-10-04 01:34:00) [9]

Спасибо за ответы!

Desdechado, позволю себе с вами не согласиться. BDE - Database Engine - это не совсем движок. Насколько я знаю (но, к сожалению, могу и ошибаться) этот пакет представляет собой БД-шный драйвер, движок, работающий непосредственно через драйвер и утилиты, позволяющие создавать и работать с различными БД из Delphi-программ (и из этих же утилит).
korneley, да, библиотеки он спрашивает на виртуальной ОСи, но, помоему, есть способ обойтись без этих библиотек вообще (независимо от типа БД). И тому есть прямые доказательства - те проги ничего в реестре не пишут и не копируют в system32 (я проверял). А копирование этих DLL-ок и прописывание ключей есть ни что иное, как установка BDE... :((


korneley   (2007-10-04 01:01:00) [10]

Насколько я помню, "драйвер" BDE это 2 Борландовские DLL (или одна?), которые просто прописываются в реестре. А для _разных_ БД я бы использовал ADO + SQL (TQuery). Но мне кажется (давно это было), ADO тож чего-то ставить затребует, OLE, блин.


Desdechado   (2007-10-03 22:18:00) [11]

БДЕ - это не драйвер, это движок.
С парадоксом нормально работать почти ничем больше невозможно из Дельфи. Так что выбирай - парадокс с БДЕ или без них обоих.


Наверх

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