Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1201169873
Я
2008-01-24 13:17
2008.02.17
Как проверить выводится ли на экран окно Hint


2-1200933382
Chysti
2008-01-21 19:36
2008.02.17
Как поменять свойство Caption у всех компонентов формы


3-1191395182
zorik
2007-10-03 11:06
2008.02.17
MySQL и Delphi


15-1200497580
ProgRAMmer Dimonych
2008-01-16 18:33
2008.02.17
Я чего-то недопёр


15-1200497600
_Shuler_
2008-01-16 18:33
2008.02.17
Language_default





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский