Firebird连接因受限用户而失败

时间:2009-05-06 12:01:33

标签: windows firebird limited-user

在我的Delphi7应用程序中,我可以以管理员身份(“Dave”)登录时连接到数据库,但不能以标准用户或受限用户(“Paris”)登录时连接到数据库。发生在XP Home& Vista Business Ultimate 64.我使用db的别名,并尝试将.fdb文件放在Program Files中,放在C盘上的app文件夹中,以及用户\ Application Data&文档和设置\应用程序数据。

是否有尝试过的&用于定位.fdb文件的真实规则?我错过了一些明显的东西吗?


重新解释这个问题的时间。我仍然遇到有限用户访问的相同问题,但现在知道Firebird作为服务运行 - 它应该能够在任何地方搜索任何文件。 而且,mghie,你试图用isql访问的建议是天才。我可以作为有限的用户连接。我可能在我的应用程序中打破了一些东西。& IBO绊倒它。

重新提问:安装.fdb文件的普遍接受的最佳位置是什么?


是的,我可以将isql连接为“Paris”。 我怀疑这个问题与.fdb的位置有关。 a)Program Files \ Appname \ Appname.fdb b)C:\ Appname \ Appname.fdb c)C:\ Documents and Settings \ All Users \ Application Data \ Appname \ Appname.fdb

当数据库(&别名)位于所有这些地方时,应用程序无法作为受限用户使用。

2 个答案:

答案 0 :(得分:0)

您似乎正在使用Windows身份验证登录数据库,而不是使用firebird的本机身份验证 您是否尝试过提供用户名和密码? 除此之外,当您尝试连接时,实际的错误消息是什么?

答案 1 :(得分:0)

我不相信有限的用户有权将文件写入您为存储.FDB文件命名的大多数地方:

  1. Program Files \ Appname \ Appname.fdb
  2. C:\ Appname \ Appname.fdb
  3. C:\ Documents and Settings \ All Users \ Application Data \ Appname \ Appname.fdb
  4. 听起来您正在使用Firebird作为嵌入式数据库。在这种情况下,最好的办法是将FDB文件存储在每个用户的应用程序数据文件夹中。例如:

    C:\Documents and Settings\Paris\Application Data\Appname\Appname.fdb