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

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

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

начиная с FB 2.5

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

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

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

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

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

в доке для 3ки стоит что полный путь, а в доке по 2.5 вообще не могу упоминание найти по MON$DATABASE
...
Рейтинг: 0 / 0
28.05.2021, 15:38
    #40073851
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
Шавлюк Евгений
но в 3.0 в MON$DATABASE отображается реальный путь к БД
Прелестно!
...
Рейтинг: 0 / 0
28.05.2021, 15:45
    #40073855
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
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
28.05.2021, 15:57
    #40073861
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
Шавлюк Евгений
Еще полный путь к БД можно увидеть в MON$ATTACHMENTS для пользователей "Cache Writer" и "Garbage Collector"
"Рядовой" пользователь видит здесь только свой коннект. А вот в MON$DATABASE он видит полный путь к БД, хотя подключен через алиас....
...
Рейтинг: 0 / 0
28.05.2021, 16:49
    #40073877
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
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
28.05.2021, 17:38
    #40073886
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
ок, понятно что через запрос гарантированно получить правильный путь нельзя.

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

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

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

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

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

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

Всё, что ты хочешь сделать, делается через сервисы и/или обычное подключение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.05.2021, 17:56
    #40073896
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
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
28.05.2021, 18:00
    #40073898
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
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
28.05.2021, 18:05
    #40073899
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
hlopotun,

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

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

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

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

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


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