FireBird 1.5.1.4481-0.i686
Alt Linux Master 2.4
Lazarus 0.9.20 beta
fpc&fpr-src 2.0.4-0
Натолкнулся на следующую проблему - Lazarus под Linux не видит Firebird, запущенный на той же машине.
Вот что выдаёт TIBDatabase при попытке установить connected:= true:
- Код: Выделить всё
TIBDatabase.Open:
-Unable to complete network request to host "localhost".
-Failed to establish a connection.
-Connection refused
Вот что выдаёт при попытке подключения TFIBDatabase:
- Код: Выделить всё
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Unable to complete network request to host "localhost".
Failed to establish a connection.
Connection refused.
Дальше ошибка при попытке подключить TFIBDatabase по какому-либо событию, скажем, нажатие кнопки:
- Код: Выделить всё
Project project1 raised exception class 'EFIBInterBaseError' with message:
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Unable to complete network request to host "localhost".
Failed to establish a connection###(gdb unparsed reminder:...)###
Вывод tcpdump, натравленного на лупбэк:
- Код: Выделить всё
14:46:56.712374 IP (tos 0x0, ttl 64, id 30450, offset 0, flags [DF], proto 6, length: 52) localhost.localdomain.32772 > localhost.localdomain.gds_db: S [tcp sum ok] 313754927:313754927(0) win 32767 <mss 16396,nop,nop,sackOK,nop,wscale 0>
14:46:56.712387 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto 6, length: 40) localhost.localdomain.gds_db > localhost.localdomain.32772: R [tcp sum ok] 0:0(0) ack 313754928 win 0
Пинг на localhost проходит, соответствтующие компоненты для Транзакций на форме стоят. Lazarus запущен из-под юзера, с именем, например, "user". Права на чтение запись файла самой базы - 666, владелец группа - тот же user (сделал так, на всякий случай, когда остальное не помогло). Параметры обращения к базе верные, проверял. Родным isql под линукс база открывается, всё отлично.
P.S.: Тот же исходник прекрасно работает в той же версии Lazarus с теми же компонентами, но под Windows.