OberonCore https://forum.oberoncore.ru/ |
|
Fib - драйвер для Firebird https://forum.oberoncore.ru/viewtopic.php?f=90&t=1648 |
Страница 3 из 3 |
Автор: | Kubanych [ Воскресенье, 13 Ноябрь, 2011 10:34 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): Попробовал "нехороший" способ. Под "нехорошестью" я имел ввиду не то, что в репозитарий выложен кодированный вариант, а то, что изменен модуль SqlDB, входящий в поставку BlackBox. теперь DevElfLinker.LinkDll libBBFB.so := Kernel+ Log Math Strings LinSimpleLog Meta FibPlus FibMisc FibErrors FibDriver SqlDB FibTest2Lin# Log в Вашем примере в Linux уже работает. С Math, Strings вроде проблем быть не должно. Подключение драйвера теперь напрямую, в обход метапрограммирования. Однако, выборка данных в новом варианте все равно происходит через модуль Meta (так как это неотделяемый механизм SqlDB). С модулем Meta никаких проблем использования в Linux нет? Host часть для него не требуется? |
Автор: | Евгений Темиргалеев [ Воскресенье, 13 Ноябрь, 2011 10:42 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): С модулем Meta никаких проблем использования в Linux нет? Host часть для него не требуется? Не требуется. Для этого достаточно посмотреть исходник, можно и кодовый файл: Вложение:
|
Автор: | Kubanych [ Воскресенье, 13 Ноябрь, 2011 10:43 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Ну, тогда уже можно пробовать запустить в Linux? |
Автор: | Евгений Темиргалеев [ Воскресенье, 13 Ноябрь, 2011 10:52 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): Kubanych писал(а): Попробовал "нехороший" способ. Под "нехорошестью" я имел ввиду не то, что в репозитарий выложен кодированный вариант, а то, что изменен модуль SqlDB, входящий в поставку BlackBox.Кто хочет поработать в ветке, никаких неудобств при условии использования рабочего (вторичного) каталога. Всё время так работаю. |
Автор: | Евгений Темиргалеев [ Воскресенье, 13 Ноябрь, 2011 11:07 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): Ну, тогда уже можно пробовать запустить в Linux? Если оно усё компилируется, почему нет? P.S. Была бы в ББ инструкция по установке/разворачиванию текстовой базы, я бы тоже завтра попробовал. Любопытно |
Автор: | Kubanych [ Воскресенье, 13 Ноябрь, 2011 12:01 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Короткое описание я включил в Dev-Map.odc. |
Автор: | Kubanych [ Понедельник, 14 Ноябрь, 2011 05:44 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Ура! Запустилось подключение к Firebird на Linux через Sql! viewtopic.php?p=67578#p67578 |
Автор: | Info21 [ Понедельник, 14 Ноябрь, 2011 09:13 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): Да всё запускается. Просто страшно быть пионером )) |
Автор: | Евгений Темиргалеев [ Вторник, 15 Ноябрь, 2011 11:43 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Попробовал: 1) В репозитарии пакетов используемой мной версии убунту 10.04 нету "текущей версии 2.5". Только 2.1. Оттуда поставилась клиентская бибилиотека libfbclient.so.2.1.3, а не libfbclient.so.2.5.0, указанная в FibApi. Насколько я знаю, чтобы не зависеть от версий, используют ссылки. Код: ls libfbclient.so.2* -l Т.е. в FibApi нужно указывать имя библиотеки libfbclient.so.2lrwxrwxrwx 1 root root 20 2011-11-15 11:41 libfbclient.so.2 -> libfbclient.so.2.1.3 -rw-r--r-- 1 root root 649168 2010-01-14 23:28 libfbclient.so.2.1.3 2) Не понятно, в чём смысл изменения имени стартовой библиотеки с libBB.so на libBBFB.so, и соотв. вторая версия пускача. Пользовался уже подготовленным комплектом, в котором пускач собран, пришлось менять имя библиотеки (в командах её сборки) назад. 3) В итоге вопрос упёрся в то, что линух 64битный, файрбёрд с клиентской библиотекой тоже. А для запуска нужна 32битная клиентская библиотека. Где её брать --- этого в инструкции не хватает. P.S. Был бы не против оказывать кое-какую посильную помощь, но работать с исходниками в архивах не удобно... |
Автор: | Kubanych [ Среда, 16 Ноябрь, 2011 09:51 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Здравствуйте. 1. Насчет отсутствия 2.5 в репозитарии. Видимо проблема с зависимостями. На убунту, обновленной до 11.10 версия firebird2.5 сама находится через apt-get 2. Можно и так. В папке gcc лежал немного переделанный пускач. 3. Я все делал на 32 битной убунте. Брал из http://rutracker.org/forum/viewtopic.php?t=3677491 Выделил на диске 10 гигабайт (без swap), поставилась за 15-20 минут. Вопрос использования 64 битного Линукса, видимо, связан с переделкой компилятора BlackBox и линковщика Elf на 64 бита (в будущем). Сервис clodo.ru дает возможность использовать для хостинга 32 битный Linux с правами root. Планирую его использовать для запуска коммерческих сайтов с использованием этого драйвера и обновлением через обычный exe-файл на компьютере пользователя. |
Автор: | Евгений Темиргалеев [ Среда, 16 Ноябрь, 2011 11:54 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Здравствуйте. 1) На мой взгляд, проблема в указании имени клиентской библиотеки. Нужно FipApi ["libfbclient.so.2"] 2) Видел. Вопрос был о том, зачем плодить пускачи, которые по сути друг от друга ничем не отличаются. 3) В данном случае вопрос использования 32битного ББ в 64битном линухе связан только с наличием соотв. 32битной библиотеки. Аналогичные случаи Mysql и Sedna тому подтверждение. |
Автор: | Kubanych [ Среда, 16 Ноябрь, 2011 13:07 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Евгений Темиргалеев писал(а): Здравствуйте. 3) В данном случае вопрос использования 32битного ББ в 64битном линухе связан только с наличием соотв. 32битной библиотеки. Аналогичные случаи Mysql и Sedna тому подтверждение. Хорошая идея. На сайте http://www.firebirdsql.org/en/firebird-2-5/ для MacOS написано "lipo" are the 64-bit Firebird Server with client libs as fat lib (32 and 64 bits) Для linux версии такого я не нашел. Но можно сделать такую клиентскую библиотеку. Если у Вас есть информация как - скажите, я попробую. Но, может быть, будет проще переделать Back End и Elf Linker для BlackBox на 64 бита? Чтобы сразу? ----------------------------------- Дополнительно, не по этому вопросу. Подсистема Sedna, насколько это видно, вообще не использует подсистему Sql, использует напрямую функции API. |
Автор: | Евгений Темиргалеев [ Среда, 16 Ноябрь, 2011 13:41 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Kubanych писал(а): Но, может быть, будет проще переделать Back End и Elf Linker для BlackBox на 64 бита? Чтобы сразу? По-моему, не проще. Kubanych писал(а): Для linux версии такого я не нашел. Но можно сделать такую клиентскую библиотеку. Если у Вас есть информация как - скажите, я попробую. ...Подсистема Sedna, насколько это видно, вообще не использует подсистему Sql, использует напрямую функции API. Подсистема Sql не имеет никакого отношения к вопросу "32бит ББ в 64бит линухе". В седне раньше не было динамической библиотеки для линуха, правил Makefile и собирал. Вложение:
|
Автор: | Kubanych [ Пятница, 18 Ноябрь, 2011 05:46 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Выложил в репозитарий в Fib-devel2 обещанный пример с соединением к Firebird через gpre/dll. Эта необходимость возникла, так как вставка BLOB штатным способом через драйвер Fib не работает (зато чтение хорошо работает). Этот способ можно использовать для программной отправки с Windows-приложения на сервер файлов владельцем сайта, а CGI скрипты с сервера через драйвер Fib будут только читать файлы и выдавать пользователю сайта. |
Автор: | Штирлиц [ Пятница, 18 Ноябрь, 2011 20:46 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
Обновление драйвера для Firebird. Устранена проблема работы с BLOB полями. модератор: обновлены архивы на сайте (http://oberoncore.ru/bbcc/subs/fib/), вложение удалено |
Автор: | Kubanych [ Суббота, 03 Декабрь, 2011 08:22 ] |
Заголовок сообщения: | Re: Fib - драйвер для Firebird |
В https://svn.oberoncore.ru/community/bbcc/Fib/Fib-devel2 выложена версия 0021 с учетом исправлений Штирлица |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |