0

我正在创建一个使用嵌入式 Firebird 数据库的 NTService 应用程序。当我将服务配置为管理员帐户运行时,它工作正常。但是当我将服务作为默认的本地系统帐户运行时,出现以下错误。

没有对 TABLE XXXX 的读取/选择访问权限

这是为什么 ?我相信 Firebird 单个 sql 文件中没有系统表等。而 Windows XP 没有类似 linux 的文件权限。请帮忙。

问候

Ĵ

4

1 回答 1

2

虽然嵌入式版本不验证用户(不检查用户名和密码与 security2.fdb),但它仍然检查用户的 SQL 权限。这意味着您仍然必须为访问数据库时使用的用户名和/或角色授予适当的用户权限。它可能适用于管理员帐户,因为在 2.1 版中,管理 Windows 组的成员默认映射到 SYSDBA(因此拥有所有数据库的所有权限)。这在 2.5 版中发生了变化,您现在必须手动配置它(请参阅发行说明)。

于 2011-09-15T16:10:24.637 回答