настройка Firebird 2.5 во Freebsd + DBD::Firebird

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
celebithil
Сообщения: 1
Зарегистрирован: 18 апр 2011, 00:40

настройка Firebird 2.5 во Freebsd + DBD::Firebird

Сообщение celebithil » 22 апр 2011, 02:40

Добрый день!
Установил Firebird 2.5 из портов. Создал папку /mnt/firebird, сделал владельца firebird:fireird и дал на неё права 777, то же самое сделал с папкой /var/db/firebird Создал файл /mnt/firebird/, подключился при помощи isql-fb, вставил одну запись. Всё работает, но только от рута. При запуске isql-fb от другого пользователя выдает следующее.

Statement failed, SQLSTATE = HY000
operating system directive open failed
-Permission denied

Я предполагаю что-то не так с правами, как это побороть.

И второй вопрос, как заствавить работать DBD::Firebird
https://github.com/mariuz/perl-dbd-firebird
выполнил make, make install.

запускаю файл fb.pl

use Modern::Perl;
use DBI;
#use DBD::Firebird;
my $dbname = /mnt/firebird/data/test.fdb';
my $user = 'SYSDBA';
my $password = 'masterkey';
my $dbh = DBI->connect("dbi:Firebird:dbname=$dbname", $user, $password);
$dbh -> close ();

а на выходе следующее. Что с рутом, что без
DBI connect('dbname=/mnt/firebird/test.fdb','SYSDBA',...) failed: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements
-Error reading data from the connection.
at ./fb.pl line 6
Can't call method "close" on an undefined value at ./fb.pl line 7.
Наверное я неправильно параметры соединения задаю?

Ответить