1

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

放置 .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

当数据库(&别名)在所有这些地方时,应用程序不能作为受限用户工作。

4

2 回答 2

0

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

于 2009-05-06T14:02:19.453 回答
0

我不相信受限用户有权将文件写入您命名用于存储 .FDB 文件的大多数位置:

  1. 程序文件\Appname\Appname.fdb
  2. C:\Appname\Appname.fdb
  3. C:\Documents and Settings\All Users\Application Data\Appname\Appname.fdb

听起来您正在使用 Firebird 作为嵌入式数据库。在这种情况下,最好的办法是将 FDB 文件存储在每个用户的应用程序数据文件夹中。例如:

C:\Documents and Settings\Paris\Application Data\Appname\Appname.fdb
于 2009-05-07T20:13:50.550 回答