【问题标题】:Force MS Access to update through view强制 MS Access 通过视图进行更新
【发布时间】:2016-08-10 04:23:48
【问题描述】:

我使用带有 ADP 的 MS Access 2010 来更新 sql 数据库。

我想使用视图对某些表进行分区,并将每个部分的更新权限提供给不同的用户。我遇到的问题是,即使将 Access 设置为在视图上工作,它也会在源表上发布更新,导致“无权限”错误。

是否可以强制 Access 对视图本身进行更新?

【问题讨论】:

  • ADP 已被弃用,并且自 Office 2013 起不再受支持...它使用 ADO,如果它是 con 是您遇到的问题:在 VIEWS 上,ADO 有尝试访问基础表而不是停留在视图级别,因此在您的情况下权限错误。除了编码传递 UPDATE 查询之外,您无能为力。但是你能做的最好的事情就是转移到带有 ODBC 链接表的 accdb 项目,无论如何你必须在某个时候这样做......
  • 我用一个链接表做了一个快速测试,它看起来解决了我的问题
  • 我只能说,只要用户对视图有正确的权限,从 SQL 服务器更新 ODBC 链接视图,集成登录,应该可以正常工作......编辑:似乎你在发布我的评论时编辑了您的评论。很高兴它成功了。
  • 谢谢托马斯;您想将其发布为答案吗?
  • 一个小代表总是难以磨灭,txs ;-)

标签: sql-server ms-access adp


【解决方案1】:

ADP 已弃用,自 Office 2013 起不再受支持。

它使用 ADO,如果它的问题是您遇到的问题:在 Views 上,ADO 有尝试访问底层 Tables 而不是停留的坏习惯在 View 级别,因此 permission error 在您的情况下。

除了编码传递UPDATE 查询或使用 ODBC 链接视图之外,您无能为力。

但你能做的最好的事情是转移到具有完整 ODBC 链接表的 accdb 项目,无论如何你必须在某个时候这样做

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    相关资源
    最近更新 更多