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

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

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

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

Сообщение AfzaL » 31.03.2007 15:53:40

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

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

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

Сообщение alexs » 31.03.2007 16:12:39

мне больше всего нравится связка FireBird + Lazarus - FireBird может быть как и в виде сервера - так и встраиваемый вариант
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3872
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Attid » 31.03.2007 22:39:43

как вариант SqLite.
может есть вариант ODBC хотя даже не смотрел есть ли компоненты для этого.
но FireBird поддерживаю даже с вариантом только одной dll это полноценная БД с функциями\тригерами\типами данных.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2583
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение AfzaL » 01.04.2007 11:37:45

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

И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix. Ведь созданную БД нужно поддерживать и развивать скорее всего не один год.
AfzaL
незнакомец
 
Сообщения: 2
Зарегистрирован: 30.03.2007 23:09:03

Сообщение m_guest » 01.04.2007 14:28:00

По компонентам для FireBird сюда
m_guest
постоялец
 
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение SergKam » 05.04.2007 01:02:07

>И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix.
Похоже на провокацию флейма.
Как раз в этом и состоит основное приймущество OpenSource
Оно живет пока хоть комуто нужно. Исходники то открыты.
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

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

Сообщение debi12345 » 05.04.2007 08:24:51

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

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

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


Для MSEgui сделан TSQlite3Connection. Базируется на SQL, а не на прямом доступе к файлу. По внешнему интерфейсу - почти полный аналог оных для PostgreSQL/FireBird. Если у кого есть желание - можете портировать в FPC SQLDB, для Лазаруса.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5311
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

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

Сообщение glance » 29.04.2009 19:30:47

Извините, что возвращаю давно заброшенную тему, но... Есть вопрос: как наиболее просто подключить к Lazarus базу данных OpenOffice Base (.odb)? И можно ли это сделать только средствами компонентов Data Access и Data Controls?
glance
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.04.2009 19:22:07

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

Сообщение alexs » 29.04.2009 20:31:15

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

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

Сообщение glance » 29.04.2009 20:33:37

Но в принципе это возможно (хотя бы через FireBird)?
glance
незнакомец
 
Сообщения: 2
Зарегистрирован: 29.04.2009 19:22:07

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

Сообщение Vadim » 30.04.2009 07:34:51

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

Ещё это можно сделать через MSSQL и Oracle Enterprise соединяя их последовательно... :D
Vadim
долгожитель
 
Сообщения: 3817
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение perlpunk » 30.04.2009 16:18:50

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

http://wiki.services.openoffice.org/wik ... BE_Base.3F
perlpunk
новенький
 
Сообщения: 88
Зарегистрирован: 26.09.2008 21:19:48

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

Сообщение racotr » 03.05.2010 15:34:46

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

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

Сообщение Padre_Mortius » 03.05.2010 16:40:05

с помощью
Код: Выделить всё
locate libsqlite3
узнать путь и полное название libsqlite3.so
и соответственно выполнить с правами root
Код: Выделить всё
ln -s путь_к_файлу_libsqlite3.so.xxx /usr/lib/libsqlite3.so
Padre_Mortius
энтузиаст
 
Сообщения: 1267
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

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

Сообщение racotr » 03.05.2010 16:59:28

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

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru