Top.Mail.Ru
Ответы
Аватар пользователя
15лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Локальная База Данных без установки дополнительного ПО

Требуется в Delphi 7 работать с таблицами формата dbf - чрез запросы SQL
Как лучше всего реализовать, дабы обеспечить максимальную переносимость на другой компьютер ( просто скопировав папку с программой)
BDE требует создание алиасов же?
ADO требует наличия драйверов в [Панель управления]->[Администрирование]->Источника данных (ODBC)-> на закладке [пользовательский ODBC] или же на системной
т.е. там еще нужно будет прописать в реестре (но под разные версии винды может понадобится или 1 или 2 драйвера, может быть еще както)
Возможно перекодировка таблиц в другой формат
В общем - требуется открывать таблицы максисум добавив dll в папку с программой (или что-нибудь аналогично) но без установки спец.по

По дате
По рейтингу
Аватар пользователя
Новичок
15лет

Пользуйтесь SQLite
http://sqlite4delphi.sourceforge.net/

Аватар пользователя
Мыслитель
15лет

Если без установки спец ПО, то ни в коем случае не используйте BDE. Он не обязательно требует создавать алиасы, но его установка обязательна. Кстати после его установки начинаются косяки с кодировками. Очень тупая и устаревшая технология. Компоненты ADO, как правило, в любой системе присутствуют (начиная с Win 2K SP4), поэтому его используйте. ODBC, при этом, совсем не обязательно настраивать. Подключайтесь через Jet-провайдера с указанием расширения, что DBF - тогда и настравать ODBC не надо. Пример: ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\bb.dbf;Extended Properties=dBASE IV;" Можно конечно и через ODBC-провайдера, но только правильно нужно создать строку подключения (без создания ссылок через панель управления) .
А вообще, честно говоря, это все давно устаревшие технолгии. Сейчас есть и более удобные средства коммуникации, облегчающие настройку клиентских приложений в плане доступа к данным. WCF, например, да только в этом Delphi 7 и даже более новых версиях она до сих пор не доступна.

Аватар пользователя
Мастер
15лет

delphi+FibPlus+FireBird+IBExpress рулят (имхо) .
DBF усталрело как испражнения мамонта на неандертальской тропе.

Аватар пользователя
Гуру
15лет

Самый оптимальный вариант в этом случае использование mdb и ConnectionString к локальной папке больше никаких драйверов и по не надо, всегда для лбд его использую если требуется работа на любом компьютере без заморочек с установкой.