powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли узнать значение параметра ExternalFileAccess?
13 сообщений из 13, страница 1 из 1
Можно ли узнать значение параметра ExternalFileAccess?
    #39186463
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

FB 2.5

Настройки директории для внешних таблиц в firebird.conf:
Код: powershell
1.
ExternalFileAccess = Restrict d:\db\ext\


Создаем внешнюю таблицу:
Код: plsql
1.
2.
3.
4.
5.
create table EXT_TBL
external file 'EXT_TBL.EXT' (
    ID    INTEGER,
    VAL   VARCHAR(10)
);


Абсолютный путь к файлу данных таблицы:
Код: powershell
1.
d:\db\ext\ext_tbl.ext


В системной таблице RDB$RELATIONS значение поля RDB$EXTERNAL_FILE = EXT_TBL.EXT

Требуется подключиться к БД и для внешних таблиц определить абсолютный путь к файлу данных.
Можно ли каким-либо образом узнать значение параметра ExternalFileAccess?
Ну, через RDB$GET_CONTEXT, например.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186469
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

в документации описано всё что можно получить с помощью RDB$GET_CONTEXT. Параметры конфига из неё получить нельзя.
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186471
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovТребуется подключиться к БД и для внешних таблиц определить абсолютный путь
к файлу данных.
Общая политика безопасности такова, что непривилегированный пользователь снаружи не может
узнать положение файлов данных на сервере. А DBA это знает и так.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186473
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПараметры конфига из неё получить нельзя.
Можно конечно задать
Код: powershell
1.
ExternalFileAccess = Full


и при создании внешней таблицы указывать полный путь, но тогда придется править текст SQL-скриптов в части имен EXTERNAL FILE в зависимости от конкретного сервера.

Значит, способа узнать значение параметра ExternalFileAccess нет?
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186474
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОбщая политика безопасности...
Ну, это понятно. В данном случае речь идет о попытке автоматизации некого процесса подготовки данных для внешних таблиц некой программой, запускаемой на сервере. Пока на ум приходит вариант в триггере на коннект через RDB$SET_CONTEXT создавать переменную со значением из firebird.conf, что-то типа
Код: powershell
1.
EXTERNAL_DIRECTORY = d:\db\ext\


Но тогда при физическом перемещении БД на другой сервер надо будет не забыть поправить триггер.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186478
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovВ данном случае речь идет о попытке автоматизации некого процесса подготовки
данных для внешних таблиц некой программой, запускаемой на сервере.
Раз она запускается на сервере, ей не составит труда отпарсить firebird.conf в поисках
нужного параметра.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186480
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
остается лишь определить директорию, в которую установлен Firebird
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186481
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы этой программе не принимать выходной каталог как параметр?.. Тогда DBA всегда
сможет настроить её запуск в соответствии со своими предпочтениями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186482
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, тоже вариант
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186508
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovМожно ли каким-либо образом узнать значение параметра ExternalFileAccess?
нет, это было бы дырой в безопасности.
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186792
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

В результате установки FB, в директории, в которую производилась установка, имеется файл firebird.conf , а во вложенной директории bin находится файл fb_inet_server.exe .

Можно ли сказать, что файл конфигурации firebird.conf всегда находится на предыдущем уровне относительно директории, из которой запускается fb_inet_server.exe ?

С уважением, Polesov.
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186796
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

для 2.5 да, для 3.0 нет
...
Рейтинг: 0 / 0
Можно ли узнать значение параметра ExternalFileAccess?
    #39186804
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо, речь идет о 2.5.

По вопросу из стартопика - пишется UDF, которая возвращает значение параметра ExternalFileAccess из firebird.conf . Ну, да - дыра в безопасности и т.д. и т.п....

С уважением, Polesov.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли узнать значение параметра ExternalFileAccess?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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