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

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

База данных без дополнительных драйверов [D7]


studentRSU ©   (2004-10-29 14:26:00) 

Мне необходимо создать базу данных, для которой бы не требовались ни какие дополнительные драйвера (в смысле, чтоб ненужно было ничего устанавливать). Задача такая: необходимо создать оболочку для CD-диска, на котором будет располагаться база данных. Оболочка эта должна работать с этой базой (поиск, сортировка и т.д.), но при этом на компьютер клиента ничего не должно устанавливаться. Как мне это сделать? Я в программировании баз данных новичок, поэтому, если несложно, подскажите, кто что знает. Может быть есть какая-нибудь технология, не требующая дополнительных установок, или, может быть, необходимые драйвера можно встроить в программу, чтобы не требовалась их установка (кажется я что-то такое слышал про dbExpress)? Заранее благодарен за ответ.


Rick   (2004-11-05 18:31:00) [1]

Очевидно, ты будешь работать из-под Windows. Так в ней есть такая вещь, как ODBC!. Через нее можно работать с базами данных. Это значит, что нет необходимости нести драйверы с собой. Можно работать непосредственно через ODBC; также можно работать через BDE, так как она позволяет работать через ODBC.


den_777   (2004-11-04 09:17:00) [2]


> TUser ©   (30.10.04 15:36) [6]
>
> dbExpress - не покатит

Можно узнать почему


hooch   (2004-11-04 06:57:00) [3]

если данных не очень мног можно ClientDataSet использовать или DBISAM


KisaNetik   (2004-11-04 05:25:00) [4]

Я когда-то писал оболочку, то всё хранил в txt файлах и в них-же ссылки на картинки, которые потом обрабатывал во время загрузки файла. Всё писал ручками, что и тибе советую!!! Там ни так уж и много кода! Всё просто, иль ты поиск буш три дня делать???


sniknik   (2004-11-01 20:20:00) [5]

а кто говорил что может?
речь про "повреждение" только о описаном в [6] топике способе. читай внимательнее, там точка стоит.


Vemer   (2004-11-01 19:14:00) [6]

DLL от YP 1.0 в каталоге проги никому повредить не может.


sniknik   (2004-10-31 14:04:00) [7]

> Необязательно встраивать её в программу, можно, чтобы необходимые драйвера шли как отдельные файлы, но тоже на этом диске. Неужели никак нельзя это сделать?
да уже же сказали что можно [1]-[4];[9]. [6] тоже можно, но это может повредить (не повредит а только может повредить) программам/данным работающими с легально зарегистрированным BDE (возможны чисто физические последствия ;о) если админ дагадается).


Anatoly Podgoretsky   (2004-10-31 13:12:00) [8]

Используй формат dBase для него существует огромное количество альтернативных движков. Некоторые из них встраиваются в ехе и могут работать с read only базами.


studentRSU   (2004-10-31 12:56:00) [9]

Звучит удручающе. Неужели придется вручную прописывать процедуры поиска, сортировки? Может я не совсем точно описал проблему: требуется написать базу данных (она же оболочка для CD-диска) так, чтобы она работала автономно (ничего не устанавливала на компьютер клиента, даже если у него не стоит BDE модуль или другие драйвера). Данные находятся также на диске. Необязательно встраивать её в программу, можно, чтобы необходимые драйвера шли как отдельные файлы, но тоже на этом диске. Неужели никак нельзя это сделать? Если все-таки можно и кто-нибудь знает как, то я буду очень благодарен за подробную информацию, или за ссылку на нужную информацию.


sniknik   (2004-10-30 19:15:00) [10]

и BDE и ADO это внешние технологии, встроить в программу не удастся. даже путь изврата (использование dll-ек от BDE), путь не встраивания в программу а использования внешних средств. (вкомпилить в программу dll-и не получится (см. основной вопрос, условие))


TUser   (2004-10-30 15:36:00) [11]

С БДЕ можно попробовать - она ведь по сути - набор dll. Подгрузить их к своей программе, проэкспортировать нужные ф-ции. Только никаких TTable/TQuery, конечно, не будет - работать только на низком уровне.

dbExpress - не покатит

Опиши, кстати, что за данные. Может можно и без баз обойтись. Я вот недавно, организовал работу с довольно большим объемом инфы, со своей структурой, которую можно было бы положить в таблиц 6-7. Но у меня все работает без БД, правда, пришлось самому все индексировать, прописывать процедуры поиска нужной информации и т.д. - короче всю черновую работу делать. И конечно, никакого sql. Хотя, преимущества свои тоже есть.


studentRSU   (2004-10-30 12:32:00) [12]

Всем спасибо за ответы, но нельзя ли так сделать с технологией BDE или ADO?


Romkin   (2004-10-29 14:38:00) [13]

http://www.ibase.ru/ibfaq.htm#cd
http://www.ibase.ru/ibfaq.htm#embedded


Vemer   (2004-10-29 14:36:00) [14]

Yaffil Personal любой версии. Пара DLL в каталоге проги и все работает. One User Only правда. Но ставить ничего не надо.


Johnmen   (2004-10-29 14:36:00) [15]

>Оболочка эта должна работать ...

А сколько файлов в "оболочке" ?


AZDesign   (2004-10-29 14:32:00) [16]

Написать свою СУБД, ибо СУБД нужно все таки устанавливать
А БД только для чтения - Firebird это позволяет.


Наверх

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