Добрый день!
Установил 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.
Наверное я неправильно параметры соединения задаю?
настройка Firebird 2.5 во Freebsd + DBD::Firebird
Модераторы: kdv, Alexey Kovyazin
-
- Сообщения: 1
- Зарегистрирован: 18 апр 2011, 00:40