powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Задать FIREBIRD environment и проч.
25 сообщений из 54, страница 1 из 3
Задать FIREBIRD environment и проч.
    #39873558
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, подскажите, как правильно и в какой последовательности делать.

На Винде сервера запускаются из распакованных архивов с дефолтными конфигами, потому в реестре инстанс не прописан. В Лазаре при запуске среды ibx от mwasoftware, собака, ругаецца "IBX is unable to locate the Firebird Library - have you remembered to install it?". В ихней доке предлагается установить переменную окружения %FIREBIRD%. В cmd:

Код: sql
1.
SET FIREBIRD="firebird_root_dir_path"


никакого эффекта не возымело.

Как правильно победить?
=================
Док.

Win7 Ultim x64/Deb 10 (MATE; gtk3) amd64:
FB 3.0.4.33054, Lazarus 2.1(r.62005); FPC 3.3.1 (r.42151), IBX by -Rik-
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873561
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокВ ихней доке предлагается установить переменную окружения %FIREBIRD%.

Эта переменная чтобы fbclient находил свои запчасти: плагины, сообщения и т.п. А чтобы
находился сам fbclient надо либо указывать к нему полный путь при загрузке либо добавлять
его в PATH (или самого закидывать куда-нибудь в PATH). Лучше всего - в системный каталог
для общих библиотек. Что и делается утилитой instclient соответствующей разрядности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873564
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Я тебе тут показывал
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873570
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovлибо добавлять
его в PATH (или самого закидывать куда-нибудь в PATH)
Дим, напомни, плз, как из командной строки это сделать. Так:

Код: sql
1.
2.
>set firebird=d:\Portable_program\Firebird_server\Firebird_3_0_4
>set path=%path%;%firebird%


не взлетает :(
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873571
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийЯ тебе тут показывал
мне cmd/terminal нужен.
Тут тоже аналогичный способ есть
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873582
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокТак: не взлетает :(
А должно бы если ты запускаешь свою прикладуху из той же консоли.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873586
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

а что ты делаешь-то? Как-то все в кучу.

Тебе доступ приложения к клиентской библиотеке нужен, или сервер "автоматически" инсталлировать?
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873602
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док В Лазаре при запуске среды ibx от mwasoftware
борьба с embedded под одеялом?

Если речь идет о разработке под Лазарусом, так нахрена мучиться с Ембеддед - либо используй сервер, либо залей в папку с исполняемым модулем embedded FB 3 как положено.

Если ты распространяешь софт, без лазаря, так зачем тебе эти мучения - приложение ведь должно иметь в папке фбклиент и весь ембеддед, проблем с его запуском быть не должно.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873712
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, чтоб прояснить ситуацию.

Упомянутые выше ibx под Лазарь (как и их прородители из дельфей) просто не отображаются на вкладке компонентов, если какой-либо FB сервер не прописан в реестре в виде инстанса. Авторы этого компонента утверждают, что компонент лезет в реестр в самую последнюю очередь. И что для таких оппортунистов, как я, достаточно правильно прописать переменную среды Firebird, чтобы все зацвело и заколосилось. На мои возражения, что у меня не так, автор пожал плечами и ответил, что у него все работает. То же утверждает и kdv (не знаю уж, что у тебя, Дим, на машине прописано, ты тоже не уточнил ;)

Мои нынешние попытки эффекта не возымели. Вот я и засомневался, правильно ли я делаю (к слову, задание path подобным образом для установки тех же fpc и Лазаря работает предсказуемо правильно).

Вот я и пытаюсь выяснить, как по фэншую тру программисты делают.

И да, это никак не относится к распространяемому софту. Мои эксперименты с утилитами птицы - это попытка хоть как-то отвязаться от компонентов.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873713
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvнахрена мучиться с Ембеддед
Ты имеешь ввиду то, что не прописывается в реестре или таки строку коннекта? Сервера то у меня полноценные, только запущены под своими портами не в виде сервиса
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873726
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

ну вот, например, в моей D2007, Tools -> Options -> EnviromentOptions -> EnviromentVariables в UserUverrides переменной Path добавлен путь к моей клиентской библиотеке:
Код: powershell
1.
;D:\Program Design\Delphi2007\EstExe\bcSupport\fbClient


- в этом каталоге у меня просто клиентская библиотеке от FB 2.5, в которой fbClient.dll скопирован в gds32.dll.
И все, IBX отображаются в IDE.
А задавать путь в командной строке - неправильно, действие будет только на сеанс в этой самой командной строке.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873728
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё...в моей D2007, Tools -> Options -> EnviromentOptions -> EnviromentVariables в UserUverrides переменной Path добавлен путь к моей клиентской библиотеке:
[src PS]
;D:\Program Design\Delphi2007\EstExe\bcSupport\fbClient

...
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873731
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё...
И все, IBX отображаются в IDE.
...
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873732
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

т.е., тебе нужно лишь найте, где в IDE Lazarus задаются Enviroment Variables.
А если такого не найдешь (или нет ее там, мало ли) - задай прямо в системе:
Панель управления -> Система и безопасность -> Система -> Дополнительные параметры -> Переменные среды, и скорректируй указанным выше образом переменную Path.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873773
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокУпомянутые выше ibx под Лазарь (как и их прородители из дельфей) просто не отображаются на вкладке компонентов, если какой-либо FB сервер не прописан в реестре в виде инстанса.
Эээ, то есть не имея сервера на своей машине, не получишь компонентов? Мдя, проектировка уровень Бог
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873856
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокТо же утверждает и kdv (не знаю уж, что у тебя, Дим, на машине прописано, ты тоже не уточнил ;)
в моем случае, на винде, лазарю надо было, чтобы он нашел fbclient.dll соответствующей разрядности. Пришлось звать instclient i f.
Больше компонентам в лазаре ничего не было нужно.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873858
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.10.2019 7:34, Док пишет:
> Упомянутые выше ibx под Лазарь (как и их прородители из дельфей) просто
> не отображаются на вкладке компонентов

цитируя Лаврова: "дИбилы, плять!"
я в нашей ветке IBX вырезал этот аппендикс к чОртовой матери,
не дожидаясь перитонитов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873880
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.10.2019 9:54, Василий 2 пишет:
> Эээ, то есть не имея сервера на своей машине, не получишь компонентов?

не сервера, а gds32.dll
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873910
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

лазарю gds32.dll, конечно, не нужен.

Но вообще меня удивляют - в дельфях для IBX точно так же нужен клиент иб-фб. А если он еще и не той систмы, то не показывается набор ibx admin.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39873923
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.10.2019 12:41, kdv пишет:
>
> Но вообще меня удивляют - в дельфях для IBX точно так же нужен клиент
> иб-фб. А если он еще и не той систмы, то не показывается набор ibx admin.

просто потому, что создатели форка банально боятся трогать
"священные скрижали" первоисточника.
а там такого разнообразного бреда, такие конюшни...
ещё от самого Дица, не считая Оверкеша.
моё любимое место в IBSQL.pas:
if Open then Close;
почему сцуко, ты Дафна! Open это свойство (readonly) ?!
метода Open нет, но метод Close есть.
где логика, блеать?..
и такое на каждом шагу, тонким слоем...

резать к чОртовой maatterri!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39874043
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёи скорректируй указанным выше образом переменную Path.
Вобщем, ручками задал переменную FIREBIRD и путь к ближайшей fbclient.dll от FB 3.0 (в реестре она оказалась здесь HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment), среда спокойно запустилась и показала вкладки с IBX.

Состряпал на скорую руку тестовый проект, запустил рестор, указав библу от FB 2.1 - отресторилась в "правильную" ODS без проблем. После удаления из реестра FIREBIRD IBX'ы продолжали "видеть" клиентскую библу вплоть до перезагрузки.

Теперь самое интересное. После перезагрузки я кинул fbclient.dll от полуторки в корень с Лазарем. И, о чудо, все опять в IDE волшебным образом заработало!

Это как?
"где логика, блеать?.." © Мимопроходящий

зы. "самодельный" файл, переименованный в "fbclient.dll", таки не катит. Компоненты каким-то образом проверяют его на "вшивость" и фейлят запуск Лазаря.
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39874048
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

могу предположить, что у них используется статический импорт функций из fbclient.dll (so). Скорее всего где нибудь в конструкторе, вот компоненты и не могут быть даже созданы, если не видят fbclient
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39874050
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокПосле перезагрузки я кинул fbclient.dll от полуторки в корень с Лазарем. И, о чудо, все опять в IDE волшебным образом заработало!
если у тебя лазарь 32битный, тогда такое прокатит. Но если 64битный, то нет.

Кстати, это ты еще не ставил ZeosDBO. Вот где накал идиотии...
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39874053
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.10.2019 14:31, Док пишет:
> "самодельный" файл, переименованный в "fbclient.dll", таки не катит.
> Компоненты каким-то образом проверяют его на "вшивость"

ничё там не проверяется.
выполняется попытка загрузить библиотеку LoadLibrary (или dlopen)
и проверяется результат.
если ты ему подсунул фуфло, хэндл будет кривой (HINSTANCE_ERROR).
вот и вся проверка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Задать FIREBIRD environment и проч.
    #39874079
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисмогу предположить, что у них используется статический импорт функций из fbclient.dll (so). Скорее всего где нибудь в конструкторе, вот компоненты и не могут быть даже созданы, если не видят fbclient
помнится, был с ними разговор об этом. Но они тогда что-то неубедительно мямлили про какую-то мифическую безопасность.
kdvКстати, это ты еще не ставил ZeosDBO. Вот где накал идиотии...
Ставил. Не заметил. Мне только показалась непривычной логика работы с БД без транзакций.

Мимопроходящийвот и вся проверка.
точно, забыл. Я как-то года 2-3 назад у них с исходниках рылся.

Одно непонятно: почему, на худой конец, нельзя проверить, запущен ли экземпляр сервера или нет?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Задать FIREBIRD environment и проч.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]