powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Путь к инсталлационной папке Firebird через реестр или ещё как?
17 сообщений из 17, страница 1 из 1
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073890
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

Начиная с версии FB 2.5 нужно программно получить путь к папке куда инсталлирован FB и название сервиса под которым он запущен.
Из исходных в этот момент есть соединение с базой, соотв. известен порт. Есть доступ к реестру итп.

Спасибо
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073893
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно только в реестр заглянуть. Установщик оттуда и черпает информацию.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073897
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman
Нужно только в реестр заглянуть. Установщик оттуда и черпает информацию.

я заглядывал, нашел несколько мест:
реестрComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FirebirdServerDefaultInstance
ImagePath

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Firebird Project\Firebird Server\Instances
DefaultInstance

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\FBDBServer_2_5_is1
InstallLocation

Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FirebirdGuardianDefaultInstance
ImagePath

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FirebirdGuardianDefaultInstance
ImagePath

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FirebirdServerDefaultInstance
ImagePath

но установок может быть несколько, поэтому надо как то ещё и по номеру порта проверить.
Нужна какая то последовательность действий при поиске с учётом порта.
Можно конечно тупо лезть во все firebird.conf и искать RemoteServicePort = 3050 но как то это через ж. выглядит.
Интересно было бы логику самого FB установщика узнать.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073902
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
походу надо обращаться напрямую к firebird api сервисам, никогда этого не делал.
У кого то есть пример работы с ними?
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073910
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут что то есть
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073957
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun
но установок может быть несколько,

И ничего ты там не увидишь. Каждый инсталлирует, как ему хочется. Мой инсталлятор вообще в в реестр ничего не пишет. Например.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073990
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с FB 1.5 название службы неизменно - FirebirdServerDefaultInstance.

Путь к экзешнику легко получается с помощью получения информации о службе (OpenService->QueryServiceConfig), ExtractFileName.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40073991
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Начиная с FB 1.5 название службы неизменно - FirebirdServerDefaultInstance.

Путь к экзешнику легко получается с помощью получения информации о службе (OpenService->QueryServiceConfig), ExtractFileName.
Ну, это всё, конечно, если не установлено несколько фаербердов. Как это сделать, и как тогда быть - я хз, мне это не интересно.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074047
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще было бы спросить в ветке Firebird? Там бы точно ответили
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074291
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перебор процессов доступен? Ищешь по бинарнику firebird.exe, получаешь путь.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074359
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотришь кто слушает порт 3050, а по PID уже ищешь процесс
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074360
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31.05.2021 13:32, Шавлюк Евгений пишет:
> Смотришь кто слушает порт 3050

не константа.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074365
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
Смотришь кто слушает порт 3050,
А как?

Мимопроходящий
не константа.
hlopotun
Из исходных в этот момент есть соединение с базой, соотв. известен порт.
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074367
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, забей.
ТС - врун и мечтатель.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074392
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
_Vasilisk_, забей.
Ну netstat же вытягивает эту информацию. Вот интересно как
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074395
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunИнтересно было бы логику самого FB установщика узнать.
так открой iss установщика ФБ и посмотри.
https://github.com/FirebirdSQL/firebird/tree/master/builds/install/arch-specific/win32
...
Рейтинг: 0 / 0
Путь к инсталлационной папке Firebird через реестр или ещё как?
    #40074412
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Код: pascal
1.
2.
netstat -q -o
tasklist /SVC


Ну свой порт ТС думаю знает, иначе у клиента может быть установлено несколько серверов и по имени "firebird.exe" смотреть неправильно
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Путь к инсталлационной папке Firebird через реестр или ещё как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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