2015-04-29 75 views
4

我试图通过建立在Flamerobin我的主目录Firebird数据库,但是我总是得到火鸟错误尝试创建文件,权限被拒绝

*** IBPP::SQLException *** 
Context: Database::Create 
Message: isc_dsql_execute_immediate failed 

SQL Message : -902 
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements 

Engine Code : 335544344 
Engine Message : 
I/O error during "open O_CREAT" operation for file "/home/user/test.fdb" 
Error while trying to create file 
Permission denied 

即使该文件是CHMOD 777,文件/ etc/firebird/2.5/firebird.conf已被修改,因此:

DatabaseAccess = Full 

设置为允许访问所有文件。 该服务正在运行:

$ ps ax | grep fireb 
3909 ?  S  0:00 /usr/sbin/fbguard -daemon -forever -pidfile /var/run/firebird/2.5/fbserver.pid 

即使奇怪了netstat没有找到连接端口:

netstat | grep 3050 

,并返回空列表。

如果我连接到现有数据库中的所有作品,例如连接到

/var/lib/firebird/2.5/system/help.fdb 

正确显示表。

回答

3

我看到了两个可能的原因:

  1. 你提到的文件是CHMOD 777,这意味着该文件已经存在,因此,创建一个新的数据库将会失败。

  2. 您正在尝试通过Firebird服务器创建(或连接)到用户文件夹中的文件(我假设您的文件)(尽管没有服务器正在运行可能表明情况并非如此)。

我假设Firebird服务器没有在您的帐户下运行(但是在firebird用户下),因此不允许访问您的文件夹中的文件。

您需要在火鸟用户有足够的访问权限的位置创建(或访问)的数据库,或者使用本地(嵌入式)连接(虽然我不知道这是由flamerobin支持。

2

检查/家庭/用户所有者和模式和firebird进程所有者。我很确定用户哪个运行firebird只是无法访问此目录。

2

您必须在文件中做一些事情......首先,让我们看到安全的东西...

/etc/firebird/2.5/firebird.conf

部分:DatabaseAccess它必须是这样的:

DatabaseAccess Restrict /the/directory/you/want/to/put/the/database 

现在,在文件中/etc/firebird/2.5/aliases.conf

你把一个别名和目录...

diryouwant = /the/directory/you/want/to/put/the/database/database.fdb 

保存并重启火鸟服务,如:

sudo service firebird-2.5"theversionyouhave" restart 

必须更改目录的所有者是这样的:

sudo chown firebird.firebird /the/directory/you/want/to/put/the/database 

,现在你可以使用flamerobin没有任何麻烦...

0

我有同样的问题,如上所述,尝试在Oracle Linux操作系统中运行firebird 2.5,不能重新用gbak存储任何数据库,相同的错误信息。
搜索后,我找到了一个有关目标目录和临时目录权限的答案。
我的解决方案:以root身份:
首先重新运行firebird安装程序以授予在安装时没有问题;
之后,在/(例如/ fdb)上创建火鸟数据库的特定目录,
将备份文件移动到此目录;
整个目录的所有者更改为火鸟用以下命令

chown firebird /fdb -R 
chmod 700 firebird /fdb -R 
在此之后

,GBAK通常对我来说,运行它作为根。

参考:http://forums.devshed.com/firebird-sql-development-61/gbak-restore-linux-453690.html

相关问题