我正在创建一个使用Embeded Firebird数据库的NTService应用程序。当我将服务运行配置为管理员帐户时,它可以正常工作。但是当我将服务作为默认的本地系统帐户运行时,我得到以下错误。
没有读取/选择访问表XXXX的权限
为什么?我相信Firebird单个sql文件中没有系统表或等。而Windows XP没有像文件权限的Linux。请帮忙。
此致
Ĵ
答案 0 :(得分:2)
虽然嵌入式版本不对用户进行身份验证(不检查security2.fdb的用户名和密码),但它仍会检查用户的SQL权限。这意味着您仍然必须为访问数据库时使用的用户名和/或角色授予适当的用户权限。它可能适用于Administrator帐户,因为在版本2.1中,管理Windows组的成员默认映射到SYSDBA(因此拥有所有数据库的所有权限)。这在版本2.5中已更改,您现在必须手动配置它(请参阅release notes)。