【问题标题】:Embeded Firebird permissions problem under Local System Account本地系统帐户下的嵌入式 Firebird 权限问题
【发布时间】:2011-09-15 15:23:08
【问题描述】:

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

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

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

问候

J

【问题讨论】:

    标签: firebird firebird-embedded


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,它真的很有帮助。我在没有任何用户名的情况下连接到数据库,当我指定以用户 sysdba 连接时,它现在在“本地系统帐户”下工作正常。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多