Windows 有限用户的Firebird连接失败

Windows 有限用户的Firebird连接失败,windows,firebird,limited-user,Windows,Firebird,Limited User,在我的Delphi7应用程序中,当以管理员(“Dave”)身份登录时,我可以连接到数据库,但当以标准或有限用户(“Paris”)身份登录时,我无法连接到数据库。发生在XP Home&Vista Business Ultimate 64上。我为db使用别名,并尝试将.fdb文件放置在程序文件、C驱动器上的应用程序文件夹以及用户\应用程序数据&文档和设置\应用程序数据中 是否有一个行之有效的规则来确定.fdb文件的位置?我错过了什么明显的东西吗 是时候重新措辞这个问题了。在用户访问受限的情况下,我

在我的Delphi7应用程序中,当以管理员(“Dave”)身份登录时,我可以连接到数据库,但当以标准或有限用户(“Paris”)身份登录时,我无法连接到数据库。发生在XP Home&Vista Business Ultimate 64上。我为db使用别名,并尝试将.fdb文件放置在程序文件、C驱动器上的应用程序文件夹以及用户\应用程序数据&文档和设置\应用程序数据中

是否有一个行之有效的规则来确定.fdb文件的位置?我错过了什么明显的东西吗


是时候重新措辞这个问题了。在用户访问受限的情况下,我仍然存在同样的问题,但现在知道Firebird是作为服务运行的——它应该能够在任何地方对任何文件进行r/w。 而且,mghie,你建议我尝试使用isql进行访问,真是天才。我可以作为有限用户进行连接。我可能在我的应用程序中弄坏了什么东西。&我被它绊倒了

重新措辞的问题:什么是公认的安装.fdb文件的最佳位置


是的,我可以通过“巴黎”与isql连接。 我怀疑困难与.fdb的位置有关。 a) 程序文件\Appname\Appname.fdb b) C:\Appname\Appname.fdb c) c:\Documents and Settings\All Users\Application Data\Appname\Appname.fdb


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

您似乎在使用windows身份验证登录数据库,而不是firebird的本机身份验证。
您是否尝试提供用户名和密码?

除此之外,当您尝试连接时,实际的错误消息是什么?

我认为有限的用户无权将文件写入您命名的用于存储.FDB文件的大多数位置:

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

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

    我使用的是ibo4.7。它在TIB_Connection.Connect失败,错误消息为无法打开文件“”。系统找不到指定的路径。Connect方法正在尝试..except-它会立即崩溃,从未命中我的异常代码。我已经在问题中添加了一个IBO标记。您尝试过IBX吗?你应该首先找出这是你的程序还是系统的问题。您能否在受限用户帐户中使用isql连接到数据库?以“DBAlias”和“localhost:DBAlias”的形式?并添加有关连接设置的更多信息。例如,TIB_Connection.Protocol属性的值是多少?