尝试创建文件时出现Firebird错误,权限被拒绝

我试图通过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

正确显示表格.

最佳答案
我看到两个可能的原因:

>您提到该文件是chmod 777,这意味着该文件已存在,因此创建新数据库将失败.
>您正在尝试通过Firebird服务器创建(或连接)用户文件夹中的文件(我假设您的文件)(尽管没有服务器正在运行的事实可能表明情况并非如此).

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

您需要在Firebird用户具有足够访问权限的位置创建(或访问)数据库,或使用本地(嵌入式)连接(尽管我不确定flamerobin是否支持该连接).

转载注明原文:尝试创建文件时出现Firebird错误,权限被拒绝 - 代码日志