Помогите с компонентом для firebird

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

shade писал(а):хм.. а если какой-то негодяй укажет другой путь? не сможет выкачать с сервера что-нибудь такое, что ему выкачивать нельзя?

А как он выкачает?
Ну а если уж ты не хочеш показывать полный путь к файлу - алиас тебе поможет.
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Выкачать ничего не удасться - с файлом базы данных работает сам firebird-сервер, и естественно, только если он (файл) подходящего формата. А попросить firebird-сервер прислать мне этот файл средствами SQL представляется проблематичным :shock: .

Добавлено спустя 34 минуты 10 секунд:
вообще-то теоретически возможно - через EXTERNAL FILE, но по умолчанию они отключены.
цитата из firebird.conf:

Код: Выделить всё

# ----------------------------
# External File Paths/Directories
#
# ExternalFileAccess may be None, Full or Restrict. If you choose
# Restrict, provide ';'-separated trees list, where external files
# are stored. Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'None' disables any use of external files
# on your site. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\ExternalTables',
# for unix - '/db/extern;/mnt/extern').
#
# NOTE: THE EXTERNAL TABLE ENGINE FEATURE COULD BE USED TO COMPROMISE
# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
#
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# EXTERNAL TABLE LOCATIONS!
#
# Type: string (special format)
#
#ExternalFileAccess = None
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

shade писал(а):не сможет выкачать с сервера что-нибудь такое, что ему выкачивать нельзя?

во первых в лине по умолчанию незя , там под бесправным пользователем работает процесс и там где кладешь базу надо давать права.

в венде тоже можно такое, только это надо крутить ручками.


во вторых есть параметр в firebird.conf который запрещает конектится к базам без альяса или конектится тольо по определенному пути.
Ответить