MS Access:视图的权限问题

时间:2010-04-09 16:58:23

标签: sql-server security ms-access sql-server-2008

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

< /讽刺>

对不起咆哮,但是星期五,我有一个不到两个小时的约会,我来晚了因为这不行 - 所以,在绝望中,我转向SO求助。

  • 访问链接到SQL Server 2008数据库的ADP前端
  • 使用SQL Server帐户登录数据库(进行测试);此帐户是角色“Api”的成员;此角色具有SELECT,EXECUTE,INSERT,UPDATE,DELETE访问“Api”架构
  • “Api”架构归“dbo”所有。
  • 所有表格在Api架构中都有相应的视图:例如dbo.Customer - > Api.Customers
  • 理由是用户没有直接的表访问权限,但可以像处理表一样处理视图

我可以使用我的测试登录登录SQL,它工作正常:无法访问表,但我可以从Api视图中选择,插入,更新和删除。

在Access中,我看到了视图,我可以打开它们,但每当我尝试插入或更新时,我都会收到以下错误:

  对象'[视图正在使用的表名]',数据库'[数据库名称]',架构'dbo'上的SELECT权限被拒绝

听起来很疯狂,Access似乎试图访问基础表而不是视图。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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