本文介绍了无法连接到Firebird的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我几乎是逐行跟踪docs

sudo add-apt-repository ppa:mapopa
sudo apt-get update
apt-cache search firebird2.5-*
sudo apt-get install firebird2.5-superclassic
sudo dpkg-reconfigure firebird2.5-superclassic
在此阶段,我看到一个提示,要求我为SYSDBA设置密码,因此我将其设置为root。然后我会做剩下的事情:

sudo apt-get install firebird2.5-examples firebird2.5-dev 
cd /usr/share/doc/firebird2.5-examples/examples/empbuild/
sudo gunzip employee.fdb.gz
sudo chown firebird.firebird employee.fdb
sudo mv employee.fdb /var/lib/firebird/2.5/data/

最后:

$ isql-fb
SQL> connect "/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'root';

因此,我收到以下错误消息:

Statement failed, SQLSTATE = HY000
operating system directive open failed
-Permission denied

这有什么问题?

推荐答案

您的数据库文件可能被限制为超级用户,因为您一直在执行sudo gunzip ..., sudo chown ..., sudo ...

  • 尝试sudo isql-fb以超级用户身份工作(不是最佳选择)
  • 尝试sudo chmod 777 employee.fdb使文件可供任何人读/写(也不是最佳选择)
  • 尝试sudo useradd -G {user} firebird将您自己添加到firebird组中,并sudo chmod g+w employee.fdb确保ployee.fdb具有组写权限(推荐)

这篇关于无法连接到Firebird的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 16:14