什么可能导致"服务器管理员拒绝访问数据库"

时间:2015-07-22 12:36:25

标签: firebird opensuse

几天前,我开始在opensuse上使用firebird。当我尝试使用monodevelop(C#)打开数据库时,收到错误消息:

  

"服务器管理员拒绝访问数据库"

我该如何解决这个问题?

我正在使用firebird 2,5,opensuse 13.1和monodevelop。

1 个答案:

答案 0 :(得分:1)

您正尝试访问服务器配置不允许的位置中的数据库。有两个可能的原因:

  1. DatabaseAccessfirebird.conf的值不包含或明确拒绝数据库的当前位置。

    要解决此问题,您需要配置别名并使用别名进行连接,将数据库移动到其中一个允许的文件夹,或者在配置条目中添加其他位置

  2. firebird用户(运行服务器进程的用户)无权访问数据库文件。

    要解决此问题,您需要确保服务器进程的firebird用户(如果通过Firebird服务器连接)或您自己的用户(如果使用嵌入式)具有对数据库的足够访问权限。

    < / LI>

    另请参阅http://www.firebirdfaq.org/faq39/http://ibexpert.net/ibe/index.php?n=Doc.ConfiguringFirebird#DatabaseAccess