OPENSUSE 11.4 + LAZARUS + FIREBIRD

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

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

Ответить
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

OPENSUSE 11.4 + LAZARUS + FIREBIRD

Сообщение Luxor »

Решил попробывать opensuse 11.4. Там, в дистрибутиве есть FIREBIRD. Установил вариант FIREBIRD_SS.
Далее, в Lazarus 0.9.30 пытаюсь создать базу данных стандартным компонентом IBConnection

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

IBConnection1.DatabaseName:='./ABCDEF.FDB';
IBConnection1.UserName:='SYSDBA';
IBConnection1.Password:='masterkey';
IBConnection1.HostName:='localhost';
IBConnection1.CharSet:='UTF8';
IBConnection1.CreateDB;


При этом возникает ошибка (во вложении)

Помогите разобратся с проблемой.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Ясно же написано , Нет прав на создание файла
Вообще я предпочитаю генерить пустую базу другими утилитами

Да , и по моему путь с кириллицей Лазарус тоже не любит
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

Так нет кириллицы в пути. Если есть вариант - расскажите, как права настроить, чтобы создавать базу. В Windows всё без проблем проходит.
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Сообщение svk12 »

Дать соответствующие права пользователю "firebird"
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Ism писал(а):Да , и по моему путь с кириллицей Лазарус тоже не любит

1. Лазарус с кириллицей отлично дружит на тех системах где кодировка одна - UTF-8, а не три - CP866, CP1251, UCS2.
2. Базу данных создает не Лазарус и не project1, а Firebird Server, который по-умолчанию не имеет прав доступа к домашнему каталогу пользователя.
Luxor
новенький
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Сообщение Luxor »

Подскажите, как мне настроить эти самые права на доступ сервера Firebird к домашним каталогам пользователей.
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

Luxor писал(а):Подскажите, как мне настроить эти самые права на доступ сервера Firebird к домашним каталогам пользователей.


тут 2 варианта:
1. добавить пользователя владельца firebird в группы к пользователям.
2. сменить группу у каталога на группу процесса firbird и дать права на запись группе к нему.

2-ой вариант предпочтительней.

например владелец процесса сервера БД - firbird:firebird
и нужно дать возможность писать ему в каталог /home/user/bd пользователя user:user

тогда делаем (от root?)
chown user:firebird /home/user/bd
chmod g+rw /home/user/bd
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Kitayets писал(а):2. сменить группу у каталога на группу процесса firbird и дать права на запись группе к нему.


Это неприемлемо для домашней директории /home/user
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

Ism писал(а):Это неприемлемо для домашней директории /home/user

почему это неприемлемо?

я же предлагаю не на всю директорию пользователя поменять группу а на подкаталог в каталоге пользователя где будет база.
Ответить