![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Миграция ПО с БД [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]БДЕ - это не драйвер, это движок.
С парадоксом нормально работать почти ничем больше невозможно из Дельфи. Так что выбирай - парадокс с БДЕ или без них обоих.