“我将使用access adp,”我说,“这只是一个小项目,我还有更好的事情要做,”我说,“我可以在access中快速构建一个界面。”
<讽刺挖苦;
很抱歉,今天是星期五,我还有不到两个小时的约会,我来晚了,因为这不管用-所以,绝望中,我求助于苏。
-
访问ADP前端,链接到SQL Server 2008数据库
-
使用SQL Server帐户登录数据库(用于测试);此帐户是角色“API”的成员;此角色具有对“API”架构的选择、执行、插入、更新和删除访问权限
-
“api”模式归“dbo”所有
-
所有表在api架构中都有相应的视图:例如dbo.customer-->api.customers
-
其基本原理是用户没有直接的表访问权限,但是可以像处理表一样处理视图
我可以使用我的测试登录名登录到sql,它工作得很好:不能访问表,但我可以从api视图中选择、插入、更新和删除。
在access中,我看到了视图,可以打开它们,但是每当我尝试插入或更新时,就会出现以下错误:
对象“[视图正在使用的表名]”、数据库“[数据库名]”、架构“dbo”的选择权限被拒绝
听起来很疯狂,access似乎试图访问底层表而不是视图。
有什么主意吗?