Автор Тема: firebird 5 с lazarus-2.2.4 нет подключения  (Прочитано 3715 раз)

Оффлайн Pureproft

  • Участник
  • *
  • Сообщений: 337
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #15 : 12.09.2023 13:13:22 »
Но подключить lazarus к firebird не выходит ни в одной российской системе.
И даже в той у разработчиков которой сначала СУБД появилась а уже потом ОС :) ?
https://reddatabase.ru/ru/products/
https://redos.red-soft.ru/
Рассвет наступит неизбежно!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #16 : 12.09.2023 13:36:18 »
Зачем такая насквозь устаревшая и потому неподдерживаемая нормально связка? Может, проще переписать на PyQt5+mariadb?
Я как раз этим и решил заняться, после долгого перебора российских систем.
Но в python тоже встречаются разночтения, что вызывает сложности.
А какие «в python тоже встречаются разночтения»?
Посмотрите https://realpython.com/python-pyqt-database/
Андрей Черепанов (cas@)

Оффлайн fraks

  • Участник
  • *
  • Сообщений: 25
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #17 : 26.06.2025 09:02:15 »
Права на папку владелец - firebird чтение и запись, группа - firebird чтение и запись, прочие только чтение
Также и на базу.
Пакет lfzarus 2.2.6 - бывает, что в пакете rpm 2 версии 2.2.4 и 2.2.6 и ставится первая. В deb пакете ставится 2.2.6.
systemd мне кажется, что надо проверить всё ли в нём установлено. Может чего-либо нет.

В Firebird, начиная с 3.0 при коннекте к базе без указания протокола или алиса, используется embedded-коннект, т.е. ваше приложение получает доступ непосредственно к файлу базы, и соответственно ваш аккаунт в котором вы запускаете приложение должен иметь полные права на папку и файл базы FDB.
Но обычно это не то что требуется. Для того что бы было нормальное сетевое подключение нужно в строке коннекта указывать протокол, или хотя бы просто localhost.
Впрочем, с localhost тоже могут быть проблемы т.к. это имя может вернуть как ipv4 так и ipv6, причем в разных ОС поведение может быть разным. А в настройках Firebird может быть к примеру запрещено работать по тому протоколу который получился от обращения к localhost.

Про это можно почитать в ReleaseNotes от выпуска Firebird, но почему-то в тех пакетах которые собрали в альтовский репозиторий, этого файла вообще нет, по крайней мере в версии 3. Так что за файлом ReleaseNotes придется сходить на firebirdsql.org

Ну и вообще, пользоваться пакетами Firebird из альтовского репозитория крайне неудобно. Там и файлы раскиданы по пакетам непонятно по какой системе, и не все файлы, и пути у них неканоничные для Firebird, и версии старые, даже в пределах 3. Сейчас например актуальная версия - это 5, а в Альте есть только 4, которая вообще мало кому нужна, т.к. с тройки обычно сразу на 5 идут.
« Последнее редактирование: 26.06.2025 09:15:51 от fraks »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #18 : 26.06.2025 11:07:39 »
Права на папку владелец - firebird чтение и запись, группа - firebird чтение и запись, прочие только чтение
Также и на базу.
Пакет lfzarus 2.2.6 - бывает, что в пакете rpm 2 версии 2.2.4 и 2.2.6 и ставится первая. В deb пакете ставится 2.2.6.
systemd мне кажется, что надо проверить всё ли в нём установлено. Может чего-либо нет.

В Firebird, начиная с 3.0 при коннекте к базе без указания протокола или алиса, используется embedded-коннект, т.е. ваше приложение получает доступ непосредственно к файлу базы, и соответственно ваш аккаунт в котором вы запускаете приложение должен иметь полные права на папку и файл базы FDB.
Но обычно это не то что требуется. Для того что бы было нормальное сетевое подключение нужно в строке коннекта указывать протокол, или хотя бы просто localhost.
Впрочем, с localhost тоже могут быть проблемы т.к. это имя может вернуть как ipv4 так и ipv6, причем в разных ОС поведение может быть разным. А в настройках Firebird может быть к примеру запрещено работать по тому протоколу который получился от обращения к localhost.

Про это можно почитать в ReleaseNotes от выпуска Firebird, но почему-то в тех пакетах которые собрали в альтовский репозиторий, этого файла вообще нет, по крайней мере в версии 3. Так что за файлом ReleaseNotes придется сходить на firebirdsql.org

Ну и вообще, пользоваться пакетами Firebird из альтовского репозитория крайне неудобно. Там и файлы раскиданы по пакетам непонятно по какой системе, и не все файлы, и пути у них неканоничные для Firebird, и версии старые, даже в пределах 3. Сейчас например актуальная версия - это 5, а в Альте есть только 4, которая вообще мало кому нужна, т.к. с тройки обычно сразу на 5 идут.
Собирайте. Пакет практически никому не нужен, поэтому так и сопровождают.
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #19 : 26.06.2025 19:26:00 »
Сейчас тестируют firebird 5. Я пробовал подключаться к ней через лазарус в ALT 10.1.

Свяжитесь с Rik'ом
https://forum.altlinux.org/index.php?topic=31523.0
он дока в лазаре и огнептице и юзает их на альте.

и не слушайте никого - это норм связка для написания "офисного" софта, а в варианте еmbedded у огнептицы прямых опенсорсных аналогов вообще нет

Оффлайн fraks

  • Участник
  • *
  • Сообщений: 25
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #20 : 27.06.2025 03:58:57 »
Собирайте. Пакет практически никому не нужен, поэтому так и сопровождают.

Тут ситуация несколько не такая.
Сервер БД - это довольно тонкая штука, при разработке ПО под него, нормальный разработчик учитывает ньюансы конкретной версии, есть ограничения по версии как снизу так и сверху, и просто так ее поменять нельзя, в любую сторону. Соответственно, ПО, которое работает с сервером БД требует совершенно конкретную версию сервера БД.
Т.к. в Альте выбора версии нет, кушайте что дают, то задачу установки ПО решают без альтовских пакетов, с оригинальных тарболов, где можно взять и любую существующую версию, с точностью до третьего знака, и поставить в каноничные для этого сервера пути, а не как фантазия пакетособирателя повелела.
Ну и все оригинальные файлы в наличии.

Т.е. в Альте пакеты для Firebird собраны "для галочки", и человеком который сам с этим сервером не работает, и не в теме.
« Последнее редактирование: 27.06.2025 06:41:20 от fraks »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: firebird 5 с lazarus-2.2.4 нет подключения
« Ответ #21 : 27.06.2025 05:57:10 »
Собирайте. Пакет практически никому не нужен, поэтому так и сопровождают.

Тут ситуация несколько не такая.
Сервер БД - это довольно тонкая штука, при разработке ПО под него, нормальный разработчик учитывает ньюансы конкретной версии, есть ограничения по версии как снизу так и сверзу, и просто так ее поменять нельзя, в любую сторону. Соответственно, ПО, которое работает с сервером БД требует совершенно конкретную версию сервера БД.
Т.к. в Альте выбора версии нет, кушайте что дают, то задачу установки ПО решают без альтовских пакетов, с оригинальных тарболов, где можно взять и любую существующую версию, с точностью до третьего знака, и поставить в каноничные для этого сервера пути, а не как фантазия пакетособирателя повелела.
Ну и все оригинальные файлы в наличии.

Т.е. в Альте пакеты для Firebird собраны "для галочки", и человеком который сам с этим сервером не работает, и не в теме.
Вы совершенно правы.
Андрей Черепанов (cas@)