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

Вниз

База данных без дополнительных драйверов   Найти похожие ветки 

 
studentRSU   (2004-10-29 14:26) [0]

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


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

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


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

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


 
Johnmen ©   (2004-10-29 14:36) [3]

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

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


 
Romkin ©   (2004-10-29 14:38) [4]

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


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

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


 
TUser ©   (2004-10-30 15:36) [6]

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

dbExpress - не покатит

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2004-10-31 13:12) [9]

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


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

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


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

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


 
sniknik ©   (2004-11-01 20:20) [12]

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


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

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


 
hooch ©   (2004-11-04 06:57) [14]

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


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


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

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


 
Rick ©   (2004-11-05 18:31) [16]

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



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

Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.035 c
1-1101086615
Кто---то
2004-11-22 04:23
2004.12.05
Как организовывают хранение диалогов ?


6-1096355003
Григорьев Антон
2004-09-28 11:03
2004.12.05
Не могу разобраться с функцией GetAcceptExSockAddrs


3-1099906465
Bless
2004-11-08 12:34
2004.12.05
NextRecordset(RecordsAffected). Что возвращает RecordsAffected?


1-1100799817
Shark
2004-11-18 20:43
2004.12.05
Интерпритация выражений


14-1099755652
ИМХО
2004-11-06 18:40
2004.12.05
Чемпионат Испании: турнир прогнозов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский