Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

Миграция ПО с БД   Найти похожие ветки 

 
PeL!gr!m   (2007-10-03 21:27) [0]

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


 
Desdechado ©   (2007-10-03 22:18) [1]

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


 
korneley ©   (2007-10-04 01:01) [2]

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


 
PeL!gr!m ©   (2007-10-04 01:34) [3]

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

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


 
Desdechado ©   (2007-10-04 11:41) [4]

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

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

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


 
stanislav ©   (2007-10-04 13:22) [5]

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


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

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


 
stanislav ©   (2007-10-04 17:20) [7]

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


 
sniknik ©   (2007-10-04 17:59) [8]

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

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


 
Anatoly Podgoretsky ©   (2007-10-04 18:19) [9]

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

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

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


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

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


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


 
sniknik ©   (2007-10-04 19:41) [11]

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



Страницы: 1 вся ветка

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
8-1173470589
Ricks
2007-03-09 23:03
2008.02.17
Количество уникальных цветов в изображении


15-1200674989
Черный Шаман
2008-01-18 19:49
2008.02.17
Китайцы объявляют территорию России своей землей


15-1200295245
TUser
2008-01-14 10:20
2008.02.17
Ашипка вышла :)


2-1201009454
savyhinst
2008-01-22 16:44
2008.02.17
Pascal Script


4-1182994675
SPeller_work
2007-06-28 05:37
2008.02.17
WebBrowser и ресурсы