代码之家  ›  专栏  ›  技术社区  ›  Keith Williams

MS Access:视图的权限问题

  •  0
  • Keith Williams  · 技术社区  · 15 年前

    “我将使用access adp,”我说,“这只是一个小项目,我还有更好的事情要做,”我说,“我可以在access中快速构建一个界面。”

    <讽刺挖苦;

    很抱歉,今天是星期五,我还有不到两个小时的约会,我来晚了,因为这不管用-所以,绝望中,我求助于苏。

    • 访问ADP前端,链接到SQL Server 2008数据库
    • 使用SQL Server帐户登录数据库(用于测试);此帐户是角色“API”的成员;此角色具有对“API”架构的选择、执行、插入、更新和删除访问权限
    • “api”模式归“dbo”所有
    • 所有表在api架构中都有相应的视图:例如dbo.customer-->api.customers
    • 其基本原理是用户没有直接的表访问权限,但是可以像处理表一样处理视图

    我可以使用我的测试登录名登录到sql,它工作得很好:不能访问表,但我可以从api视图中选择、插入、更新和删除。

    在access中,我看到了视图,可以打开它们,但是每当我尝试插入或更新时,就会出现以下错误:

    对象“[视图正在使用的表名]”、数据库“[数据库名]”、架构“dbo”的选择权限被拒绝

    听起来很疯狂,access似乎试图访问底层表而不是视图。

    有什么主意吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   AaronLS    15 年前

    可能是因为这样:“要更新分区视图,用户必须对成员表具有INSERT、UPDATE和DELETE权限。”

    http://msdn.microsoft.com/en-us/library/ms187956.aspx