Локальные СУБД в Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

AfzaL
незнакомец
Сообщения: 2
Зарегистрирован: 30.03.2007 23:09:03

Локальные СУБД в Linux

Сообщение AfzaL »

Как можно использовать программу написанную на Delphi, работающую с файлом MS Access (.mdb) для работы в Linux. Или если это не возможно, то переделать в Lazarus с наименьшими потерями.

Или на крайний случай, посоветуйте какую-нибудь альтернату работы с локальными БД в Lazarus.

Заранее спасибо за ответ...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

мне больше всего нравится связка FireBird + Lazarus - FireBird может быть как и в виде сервера - так и встраиваемый вариант
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

как вариант SqLite.
может есть вариант ODBC хотя даже не смотрел есть ли компоненты для этого.
но FireBird поддерживаю даже с вариантом только одной dll это полноценная БД с функциями\тригерами\типами данных.
AfzaL
незнакомец
Сообщения: 2
Зарегистрирован: 30.03.2007 23:09:03

Сообщение AfzaL »

А можете посоветовать какие компоненты лучше всего использовать :?: Желательно чтобы была интеграция с Delphi 7, а то я ещё к Lazarus не очень привык.

И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix. Ведь созданную БД нужно поддерживать и развивать скорее всего не один год.
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

По компонентам для FireBird сюда
SergKam
постоялец
Сообщения: 251
Зарегистрирован: 16.11.2005 20:31:11
Откуда: Украина,Харьков

Сообщение SergKam »

>И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix.
Похоже на провокацию флейма.
Как раз в этом и состоит основное приймущество OpenSource
Оно живет пока хоть комуто нужно. Исходники то открыты.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

AfzaL писал(а):Как можно использовать программу написанную на Delphi, работающую с файлом MS Access (.mdb) для работы в Linux. Или если это не возможно, то переделать в Lazarus с наименьшими потерями.

Или на крайний случай, посоветуйте какую-нибудь альтернату работы с локальными БД в Lazarus.

Заранее спасибо за ответ...


Для MSEgui сделан TSQlite3Connection. Базируется на SQL, а не на прямом доступе к файлу. По внешнему интерфейсу - почти полный аналог оных для PostgreSQL/FireBird. Если у кого есть желание - можете портировать в FPC SQLDB, для Лазаруса.
glance
незнакомец
Сообщения: 2
Зарегистрирован: 29.04.2009 19:22:07

Сообщение glance »

Извините, что возвращаю давно заброшенную тему, но... Есть вопрос: как наиболее просто подключить к Lazarus базу данных OpenOffice Base (.odb)? И можно ли это сделать только средствами компонентов Data Access и Data Controls?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

штатными пока никак
glance
незнакомец
Сообщения: 2
Зарегистрирован: 29.04.2009 19:22:07

Сообщение glance »

Но в принципе это возможно (хотя бы через FireBird)?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

glance писал(а):Но в принципе это возможно (хотя бы через FireBird)?

Ещё это можно сделать через MSSQL и Oracle Enterprise соединяя их последовательно... :D
perlpunk
новенький
Сообщения: 90
Зарегистрирован: 26.09.2008 21:19:48

Сообщение perlpunk »

OpenOffice.org Base предоставляет механизмы для подключения к другим бд.
поэтому лутше сделать наоборот - перейти на использование другой БД, и подключатся к ней из openoffice

http://wiki.services.openoffice.org/wik ... BE_Base.3F
racotr
новенький
Сообщения: 14
Зарегистрирован: 18.12.2009 23:32:56
Откуда: Braneapol

Сообщение racotr »

А вообще, есть ли какой-нибудь лёгкий механизм подключения к любой локальной БД, будь то OpenOffice.org или что-нибудь другое, какой-нибудь аналог ADOConnection Дельфи?
Пробовал настроить SQLiteConnection - не получается. В линухе пишет нет библиотеки libsqlite3.so (хотя она есть, но Лазарь почему-то не видит), в Винде кинул в system32 файлик sqlite3.dll - зафурычило, но базуданных распознавать не хочет (database is not encrypted or it is not a database). Оно и понятно, железяке бы рассказать что драйвер для "опенофиса" используется, но в настройках я такого пункта не нашел :) В общем, SQLite - это что-то типа халявы непонятной. Всё бы ничего, использовать можно тот же MySQL, но сомневаюсь, что на клиентских компьютерах он будет установлен. А писать автоподнималку мускуль-сервера ради небольшой базы - мне кажется слишком нерационально. В общем, хотелось бы какой-нибудь отлаженный мелкий механизм....
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

с помощью

Код: Выделить всё

locate libsqlite3
узнать путь и полное название libsqlite3.so
и соответственно выполнить с правами root

Код: Выделить всё

ln -s путь_к_файлу_libsqlite3.so.xxx /usr/lib/libsqlite3.so
racotr
новенький
Сообщения: 14
Зарегистрирован: 18.12.2009 23:32:56
Откуда: Braneapol

Сообщение racotr »

А знаете насчет SQLite - перегрузил машину и всё заработало (видимо когда прогу SQLite собрал - она не "прописалась" полностью в линухе, а после перегрузки всё нормально зафурычило).
Я кстати добился чего хотел, сделал локальную мини-субд в Лазарусе, через SQLiteConnection, причем самой базы в формате sqlite не было, но создал её при помощи утилиты knoda (такая прога хорошая - конвертирует базы данных из любого формата в любой и позволяет потом админить их. Вот, не охота было через консоль создавать БД для sqlite, взял БД готовую в MySQL и конвертнул с помощью кноды в SQLite, а потом уже подключил её к лазарю). Так что теперь всё ок!
Ответить