我试图在一个Ubuntu上使用employee.fdb 0.9.3连接Firebird3.0 (本地主机)中的FlameRobin。
使用isql连接到Firebird没有问题。我可以在终端上创建用户、角色等。但是,当我试图使用FlameRobin建立连接时,我会收到一个335544344“错误,同时试图打开拒绝的文件权限”响应。
这发生在SYSDBA配置文件和我在isql中创建的任何其他新用户配置文件中。我甚至可以在FlameRobin中创建新用户,但我无法连接到任何数据库。我在/etc/firebird/3.0/firebird.conf中验证了DatabaseAccess = Full,并尝试从几个不同的文件夹访问db,以防出现读/写问题。没有成功。
我觉得我漏掉了一些显而易见的东西。有什么想法吗?
响应Mark (4/26)添加了信息:
数据库存储在/var/lib/firebird/3.0/data/中。我假设这是Firebird DB的默认位置,并且服务器可以自动访问它,但我认为情况可能并非如此。是否有方法确认服务器对此目录的权限和/或这是否是存储工作的习惯地点?
终端与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错误:

发布于 2020-04-27 00:08:35
正如@MarkRotteveel建议的那样,这是一个权限问题。问题是,我将服务器安装为用户,而不是根用户。通过移除并重新安装Firebird和FlameRobin作为根程序解决了问题。
https://stackoverflow.com/questions/61430956
复制相似问题