与FlameRobin连接时,Firebird权限被拒绝,但与isql连接时却没有问题。

问题描述 投票:0回答:1

我试图在Ubuntu操作系统上使用FlameRobin 0.9.3连接Firebird3.0(localhost)中的employee.fdb。

使用isql连接到Firebird没有问题。 我可以在终端上创建用户、角色等。 然而,当我尝试使用FlameRobin进行连接时,我收到了335544344 "Error while trying to open file Permission denied "的响应。

这发生在SYSDBA配置文件和我在isql中创建的任何其他新用户配置文件中。 我甚至可以在FlameRobin中创建新用户,但我不能连接到任何数据库。 我在etcfirebird3.0firebird.conf中验证了DatabaseAccess = Full,并尝试从几个不同的文件夹中访问数据库,以防这是一个读写问题。 没有成功。

我觉得我好像漏掉了什么明显的东西。 有什么想法吗?

添加信息以回应Mark (426)。

数据库存储在 varlibfirebird3.0data。 我认为这是Firebird DBs的默认位置,服务器会自动访问它,但我想可能不是这样。 有没有办法确认服务器对这个目录的权限,或者说这是存储工作的习惯位置?

终端连接与ISQL。

daniel@daniel-desktop:~$ isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect '/var/lib/firebird/3.0/data/employee.fdb' user sysdba password 'xxxxxxx';
Database: '/var/lib/firebird/3.0/data/employee.fdb', User: SYSDBA
SQL>

FlameRobin数据库注册信息。

FlameRobin_DB_Registration_Screenshot

FlameRobin错误。

FlameRobin_Error_Screenshot

firebird flamerobin
1个回答
0
投票

这是一个权限问题,正如@MarkRotteveel所建议的那样。 问题是我以用户而不是root的身份安装服务器。 通过删除并以root身份重新安装Firebird和FlameRobin,问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.