0
Голосовать

firebird@FreeBSD

Создано:

Здравствуйте!
Имеется работающая CRM с базой в FirebirdSQL под линукс.
Была предпринята попытка переносы базы на FreeBSD 6.2.
Всё необходимое установлено:
fbudf.so
fbudf.sql
guidlib.c
guidlib.o
guidlib.so
guidlib.txt
ib_udf.so
ib_udf2.sql
uuidUDF.sql
uuidlib.so
Сервер запускается через inetd, с правами тоже всё хорошо, но при попытке обращения клиентом к базе выдаются следующая ошибка:
[09.11.06 13.02.57.687] (E) Ошибка выполнения метода
'ds_UserOnDatasetCalcFields'. service service_mgr does not have an
associated executable
Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements
Error Code: 383

При этом в логе сервера:
INET/inet_error: read errno = 54

В чём может быть загвоздка?

Комментарии

Виталий Ковалишин

В библиотеке: uidUDF!
Вы ее собирали из исходников по FreeBSD или перенесли с Linux?

--
www.it-sfera.com.ua

Дмитрий Беляков

Из исходников.

Виталий Ковалишин

У меня под Linux все работало прекрасно, а вод под FreeBSD не сложилось :( Тоже в логах была какая-то ошибка... уже не помню... Так и оставил базу на Linux.
Мои исходники в атаче...

--
www.it-sfera.com.ua

Прикрепленный файлРазмер
uuidlibv12.zip 332.43 кб
Виталий Ковалишин

Можно посмотреть на исходник, из которого Вы собрали библиотеки?
У меня не получилось собрать из выше прикрепленных исходников что либо на:

FreeBSD 6.2-STABLE
FreeBSD 8.0-STABLE

:confused:

--
www.it-sfera.com.ua

Дмитрий Беляков

Вот исходники, правда я там чё-то руками правил, но уже и не вспомню.

Прикрепленный файлРазмер
UUID.zip 292.77 кб
UUID.zip 292.77 кб
Виталий Ковалишин

Мда-а, вижу, что под FreeBSD проблема осталась... Не могу ответить почему :( Но, под Linux все работает корректно...

http://www.opennet.ru/openforum/vsluhforumID9/7118.html
http://old.nabble.com/Problem-for-CRM-client-if-Firebird-2.0-is-installe...
http://www.mail-archive.com/ru-firebird@googlegroups.com/msg27820.html

Возможно, кому-то уже удалось заставить работать firebird с базой TS под FreeBSD ?

--
www.it-sfera.com.ua

Михаил Михалев

Версия для FreeBSD. (переименуйте в tar.gz)

Сборка:
gmake clean
gmake
gmake utest
./utest

Утилита utest должна выдать:
Testing create guid (old function, compatible to uuidlib)
Generated uuid: 9bfcfe36-fa46-4d70-a322-2124a7f94693
Testing create guid
Generated uuid: CCC2446C-1BB3-4885-88E9-204D2858EE6A
Testing compleate

После этого можно файл uuidlib.so копировать в директорию udf.

Прикрепленный файлРазмер
uuidlib-1.5.tar_.zip 34.59 кб
Виталий Ковалишин

Позже попробую собрать на тестовом сервере (хотя, наверное, Дмитрий это быстрее сделает).

Интересно, данные исходники соберутся под OpenBSD :wink:

--
www.it-sfera.com.ua

Дмитрий Беляков

С библиотеками всё нормально, здесь именно проблема в том что сама связь с сервером при запросе обрывается:
INET/inet_error: read errno = 54
Но вот по какой причине???

Виталий Ковалишин

А что если попробовать поднять не через inetd?

--
www.it-sfera.com.ua

Виталий Ковалишин

Упс-сс, не получиться! :confused:
В других системах есть супер-сервер firebird'а, который этим занимается, однако во фре его, похоже, нету...

--
www.it-sfera.com.ua

Дмитрий Беляков

А как это можно сделать?

Присяжнюк Владимир

Здравствуйте, Дмитрий!

Если проблема именно в сетевом соединение между сервером и клиентом, то рекомендую попробовать поискать решение на порталах посвященных SQL-технологиям.
Например, http://www.sql.ru/.
Ведь в данном случае речь идет уже не о программном продукте Террасофт, а о сетевом соединение.

Вот что удалось найти мне:
http://www.sql.ru/forum/actualthread.aspx?tid=129229
http://www.sql.ru/forum/actualthread.aspx?tid=37123

Terrasoft Support Team

Игорь Давидянц

Кому нибудь удалось запустить продукт Террасофт в конфигурации: Рабочие станции - Windows 7 и сервер FreeBSD ? Буду признателен за любую информацию.

Арсений Белецкий

Добрый день!
Работа Terrasoft на FreeBSD возможна только с FireBird 1.5.

C уважением,
Арсений Белецкий