powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
25 сообщений из 75, страница 1 из 3
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073804
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

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

1. Путь на диске куда установлен сам FB
2. Путь на диске к открытой в данный момент базе данных
3. Имя сервиса (если FB запущен как сервис), или признак того что FB запушен не как сервис винды.

начиная с FB 2.5

Спасибо
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073812
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, обломись.

PS: Если таки найдёшь способ - напиши его в трекер как уязвимость в системе безопасности.
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073816
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

2. См. MON$DATABASE
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073819
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений,

с базой походу так:
Код: sql
1.
2.
3.
4.
SELECT MON$ATTACHMENT_NAME
FROM MON$ATTACHMENTS
WHERE MON$STATE = 1
and MON$ATTACHMENT_ID = current_connection
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073823
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

нет, не правильно. Проверь подключение при использовании alias
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073824
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты подключился к базе с указанием полного пути, то да. Но... ты же понимаешь, что это
идиотизм?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073825
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не помню как было в 2.5, но в 3.0 в MON$DATABASE отображается реальный путь к БД
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073829
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений
Я не помню как было в 2.5, но в 3.0 в MON$DATABASE отображается реальный путь к БД

в доке для 3ки стоит что полный путь, а в доке по 2.5 вообще не могу упоминание найти по MON$DATABASE
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073851
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
но в 3.0 в MON$DATABASE отображается реальный путь к БД
Прелестно!
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073855
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

в README.monitoring_tables.txt
автор MON$DATABASE_NAME (database pathname or alias )
в Firebird_3_0_Language_Reference_RUS.pdf указано:
стр. 699"Полный путь и имя первичного файла базы данных или псевдоним базы данных."
Еще полный путь к БД можно увидеть в MON$ATTACHMENTS для пользователей "Cache Writer" и "Garbage Collector"

Бага?
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073861
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
Еще полный путь к БД можно увидеть в MON$ATTACHMENTS для пользователей "Cache Writer" и "Garbage Collector"
"Рядовой" пользователь видит здесь только свой коннект. А вот в MON$DATABASE он видит полный путь к БД, хотя подключен через алиас....
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073877
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
1. Путь на диске куда установлен сам FB
2. Путь на диске к открытой в данный момент базе данных
слегка отредактировано
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
fbsvcmgr -?|findstr info_
 info_server_version
 info_implementation
 info_user_dbpath
 info_get_env
 info_get_env_lock
 info_get_env_msg
 info_svr_db_info  # всегда пусто для классика
 info_version
 info_capabilities

> fbsvcmgr service_mgr user sysdba^
 info_get_env^
 info_get_env_lock^
 info_server_version^
 info_capabilities

Server root: C:\Program Files\FB\3.0.7\
Path to lock files: C:\ProgramData\firebird\
Server version: WI-V3.0.7.33368 Firebird 3.0
Server capabilities:
  REMOTE_HOP_SUPPORT
  QUOTED_FILENAME_SUPPORT
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073886
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, понятно что через запрос гарантированно получить правильный путь нельзя.

тогда если есть доступ к реестру и известен порт на котором сидит FB можно как то вычислить к нему путь и название сервиса?

Спасибо
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073888
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем такие адские телодвижения?
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073892
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar
А зачем такие адские телодвижения?

чтобы добратся до nbackup и/или gfix
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073895
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunесли есть доступ к реестру

По реестру вообще ничего нельзя вычислить.

hlopotunчтобы добратся до nbackup и/или gfix

И что ты с ними собрался делать на удалённой-то машине?

Всё, что ты хочешь сделать, делается через сервисы и/или обычное подключение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073896
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
чтобы добратся до nbackup и/или gfix
читайте доки - они рулез
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Usage: fbsvcmgr manager-name switches...
...
action_properties:
    dbname [string value]
    prp_page_buffers [int32 value]
    prp_sweep_interval [int32 value]
    prp_shutdown_db [int32 value]
    prp_deny_new_transactions [int32 value]
    prp_deny_new_attachments [int32 value]
    prp_set_sql_dialect [int32 value]
    prp_access_mode [prp_am_readonly | prp_am_readwrite]
    prp_reserve_space [prp_res_use_full | prp_res]
    prp_write_mode [prp_wm_async | prp_wm_sync]
    prp_activate
    prp_db_online
    prp_force_shutdown [int32 value]
    prp_attachments_shutdown [int32 value]
    prp_transactions_shutdown [int32 value]
    prp_shutdown_mode [prp_sm_normal | prp_sm_multi | prp_sm_single | prp_sm_full]
    prp_online_mode [prp_sm_normal | prp_sm_multi | prp_sm_single | prp_sm_full]
    prp_nolinger
action_repair:
    dbname [string value]
    rpr_commit_trans [int32 value]
    rpr_rollback_trans [int32 value]
    rpr_recover_two_phase [int32 value]
    rpr_commit_trans_64 [int64 value]
    rpr_rollback_trans_64 [int64 value]
    rpr_recover_two_phase_64 [int64 value]
    rpr_check_db
    rpr_ignore_checksum
    rpr_kill_shadows
    rpr_mend_db
    rpr_validate_db
    rpr_full
    rpr_sweep_db
    rpr_list_limbo_trans
    rpr_icu
...
action_nbak:
    dbname [string value]
    nbk_file [string value]
    nbk_level [int32 value]
    nbk_no_triggers
    nbk_direct [string value]
action_nrest:
    dbname [string value]
    nbk_file [string value]
...
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073898
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
hlopotun
чтобы добратся до nbackup и/или gfix
читайте доки - они рулез
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Usage: fbsvcmgr manager-name switches...
...
action_properties:
    dbname [string value]
.......
action_nrest:
    dbname [string value]
    nbk_file [string value]
...

проблема только в том что до самого fbsvcmgr добираться надо тоже имея тот же путь ....
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073899
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

Зачем надо запускать именно на сервере?

Вот тебе 100 рублей на хлеб, и вот 100 рублей на молоко, смотри, не перепутай! (ц)
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073901
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
походу надо как то напрямую обращаться из программы к firebird api сервисам
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073903
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вах! Из Application таки надо использовать Application Programming Interface. Кто бы мог
подумать?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073908
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Вах! Из Application таки надо использовать Application Programming Interface. Кто бы мог
подумать?..

не издевайтесь :), лучше примером помогите как к этому api обращаться, например из делфей
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073909
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun,

вот тут вроде что то есть
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073915
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
    #40073916
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, оно с JediApi_Dynamic, JwaWindows ... замешано.
В этом проекте jedi нельзя использовать ... :(
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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