Локальные СУБД в Linux
Модератор: Модераторы
Локальные СУБД в Linux
Как можно использовать программу написанную на Delphi, работающую с файлом MS Access (.mdb) для работы в Linux. Или если это не возможно, то переделать в Lazarus с наименьшими потерями.
Или на крайний случай, посоветуйте какую-нибудь альтернату работы с локальными БД в Lazarus.
Заранее спасибо за ответ...
Или на крайний случай, посоветуйте какую-нибудь альтернату работы с локальными БД в Lazarus.
Заранее спасибо за ответ...
А можете посоветовать какие компоненты лучше всего использовать
Желательно чтобы была интеграция с Delphi 7, а то я ещё к Lazarus не очень привык.
И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix. Ведь созданную БД нужно поддерживать и развивать скорее всего не один год.
И есть ли у Lazarus дальнейшие перспективы развития или он может заглохнуть как и Kylix. Ведь созданную БД нужно поддерживать и развивать скорее всего не один год.
По компонентам для FireBird сюда
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
AfzaL писал(а):Как можно использовать программу написанную на Delphi, работающую с файлом MS Access (.mdb) для работы в Linux. Или если это не возможно, то переделать в Lazarus с наименьшими потерями.
Или на крайний случай, посоветуйте какую-нибудь альтернату работы с локальными БД в Lazarus.
Заранее спасибо за ответ...
Для MSEgui сделан TSQlite3Connection. Базируется на SQL, а не на прямом доступе к файлу. По внешнему интерфейсу - почти полный аналог оных для PostgreSQL/FireBird. Если у кого есть желание - можете портировать в FPC SQLDB, для Лазаруса.
Извините, что возвращаю давно заброшенную тему, но... Есть вопрос: как наиболее просто подключить к Lazarus базу данных OpenOffice Base (.odb)? И можно ли это сделать только средствами компонентов Data Access и Data Controls?
Но в принципе это возможно (хотя бы через FireBird)?
glance писал(а):Но в принципе это возможно (хотя бы через FireBird)?
Ещё это можно сделать через MSSQL и Oracle Enterprise соединяя их последовательно...
OpenOffice.org Base предоставляет механизмы для подключения к другим бд.
поэтому лутше сделать наоборот - перейти на использование другой БД, и подключатся к ней из openoffice
http://wiki.services.openoffice.org/wik ... BE_Base.3F
поэтому лутше сделать наоборот - перейти на использование другой БД, и подключатся к ней из openoffice
http://wiki.services.openoffice.org/wik ... BE_Base.3F
А вообще, есть ли какой-нибудь лёгкий механизм подключения к любой локальной БД, будь то OpenOffice.org или что-нибудь другое, какой-нибудь аналог ADOConnection Дельфи?
Пробовал настроить SQLiteConnection - не получается. В линухе пишет нет библиотеки libsqlite3.so (хотя она есть, но Лазарь почему-то не видит), в Винде кинул в system32 файлик sqlite3.dll - зафурычило, но базуданных распознавать не хочет (database is not encrypted or it is not a database). Оно и понятно, железяке бы рассказать что драйвер для "опенофиса" используется, но в настройках я такого пункта не нашел
В общем, SQLite - это что-то типа халявы непонятной. Всё бы ничего, использовать можно тот же MySQL, но сомневаюсь, что на клиентских компьютерах он будет установлен. А писать автоподнималку мускуль-сервера ради небольшой базы - мне кажется слишком нерационально. В общем, хотелось бы какой-нибудь отлаженный мелкий механизм....
Пробовал настроить SQLiteConnection - не получается. В линухе пишет нет библиотеки libsqlite3.so (хотя она есть, но Лазарь почему-то не видит), в Винде кинул в system32 файлик sqlite3.dll - зафурычило, но базуданных распознавать не хочет (database is not encrypted or it is not a database). Оно и понятно, железяке бы рассказать что драйвер для "опенофиса" используется, но в настройках я такого пункта не нашел
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
с помощью узнать путь и полное название libsqlite3.so
и соответственно выполнить с правами root
Код: Выделить всё
locate libsqlite3и соответственно выполнить с правами root
Код: Выделить всё
ln -s путь_к_файлу_libsqlite3.so.xxx /usr/lib/libsqlite3.soА знаете насчет SQLite - перегрузил машину и всё заработало (видимо когда прогу SQLite собрал - она не "прописалась" полностью в линухе, а после перегрузки всё нормально зафурычило).
Я кстати добился чего хотел, сделал локальную мини-субд в Лазарусе, через SQLiteConnection, причем самой базы в формате sqlite не было, но создал её при помощи утилиты knoda (такая прога хорошая - конвертирует базы данных из любого формата в любой и позволяет потом админить их. Вот, не охота было через консоль создавать БД для sqlite, взял БД готовую в MySQL и конвертнул с помощью кноды в SQLite, а потом уже подключил её к лазарю). Так что теперь всё ок!
Я кстати добился чего хотел, сделал локальную мини-субд в Лазарусе, через SQLiteConnection, причем самой базы в формате sqlite не было, но создал её при помощи утилиты knoda (такая прога хорошая - конвертирует базы данных из любого формата в любой и позволяет потом админить их. Вот, не охота было через консоль создавать БД для sqlite, взял БД готовую в MySQL и конвертнул с помощью кноды в SQLite, а потом уже подключил её к лазарю). Так что теперь всё ок!
