Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Работа с БД без ее предварительной установки


Автор: BOB4uK 9.5.2008, 09:47
Видел пару программ которые по логике должны использовать БД для хранения информации ее там много, но никакой БД на ПК не установлено!
Как они работают? Составили свою структуру файла и работают просто с файлом на диске?

Автор: bronislav 9.5.2008, 10:04
Могут и так, но например SQLite не требует установки (только одна дллка в папке с программой), тоже можно сказать и про MS SQL Server Compact.

Хочу обратить ваши внимание, что эти БД не требуют установки, только для использования в уже готовом продукте, но для разработки согут потребовать установить какой-то сервис или что-то еще.

Автор: BOB4uK 9.5.2008, 13:09
Странно нет никакой дллки! А могут ее запихнуть в программу как ресурс или расспаковывать каждый раз в какоенибудь место и выполнять?

Автор: bronislav 9.5.2008, 13:35
Могут использовать как файл базы архив с файлами *.dbf. Во время работы программы архив распаковывается в оперативку, а работа с базойй данных на DBF в тех же Delphi или BCB реализована как компонент и не требует никаких дллелек.

Автор: BOB4uK 9.5.2008, 20:08
Цитата(bronislav @ 9.5.2008,  13:35)
Могут использовать как файл базы архив с файлами *.dbf. Во время работы программы архив распаковывается в оперативку, а работа с базойй данных на DBF в тех же Delphi или BCB реализована как компонент и не требует никаких дллелек.

А вот это интересно! если есть информация можешь скинуть ссылку?

Автор: bronislav 9.5.2008, 20:48
помно поискать http://google.ru

P.S. Извени не удержался

У меня четкой информации по этой теме нет. С архивированием "на лету" не разбиралс, никак руки не дойдут. А по поводу DBF. В BCB на вкладке DataBase смотри покрайней мере в 5 и 6 там были компоненты для работы с DBF.

Автор: CLIPSA 15.6.2008, 11:35
Самый лучший для этих дел Access. 
драйвер ODBC для Access  идет в поставке с Виндовсом.

Вот так открываешь базу и все :
Код

CDatabase Db;
Db.OpenEx(_T("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Твоя_база.mdb"),CDatabase::noOdbcDialog);

Автор: BOB4uK 15.6.2008, 12:04
Цитата(CLIPSA @ 15.6.2008,  11:35)
Самый лучший для этих дел Access. 
драйвер ODBC для Access  идет в поставке с Виндовсом.

Вот так открываешь базу и все :
Код

CDatabase Db;
Db.OpenEx(_T("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Твоя_база.mdb"),CDatabase::noOdbcDialog);

А ситуация когда нет установленного офиса?

Автор: Palladin 15.6.2008, 13:49
А без разницы, для работы с ней программе офиса ненадо, ну конечно для разработки самой Access таблицы ясное дело надо

Автор: fish9370 15.6.2008, 14:27
еще есть xml, сейчас наблюдаются модные тенденции в его сторону в интернете..

Автор: CLIPSA 15.6.2008, 14:27
Офис не нужен. И вобще ничего не нужно, главное чтоб Виндовс был  smile  Все что нужно уже есть в Виндовсе! т.е. ODBC для Access идет сразу с Виндовсом.





Автор: jonie 15.6.2008, 22:50
Цитата

Самый лучший для этих дел Access. 
очень спорно. firebird получше будет имхо http://www.firebirdsql.org
как минимум ограничения в 4 ГБ нет (явного)..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)