【问题标题】:Prevent Microsoft Access to lock MSSQL View Serverside?防止 Microsoft Access 锁定 MSSQL View Serverside?
【发布时间】:2012-03-11 15:49:53
【问题描述】:

我有一个 MSSQL 服务器,它为特定的用户角色提供一些视图。

在此视图上,角色拥有SELECT 的权限。

由于某种原因,当此角色的用户通过 Microsoft Access 连接到此视图时,无法更改视图(如添加列等)。

当我杀死用户(实际上不是他个人,只是他的SELECT-进程)时,一切都恢复正常了。

我知道 Access 内部有一些方法可以改变这一点,但是:

有什么办法可以防止服务器端出现这种行为?

【问题讨论】:

  • 你是通过 ADO 方法运行这个 select 语句吗?
  • 我在 Access @Matt Donnan 上选择的 ODBC SQL Server
  • 看起来很有希望,我想 WITH(NOLOCK) 将是一个很好的答案......@Remou
  • @Harry 我认为,您正在使用链接表到 MSSQL 并为您的语句使用 Access 查询设计器。你可能最好不要有链接表。对于选择语句,您可以使用“直通”查询方法,以便 MSSQL 完成工作并避免锁定。与表的任何其他交互都可以通过 ADO 记录集完成,这些记录集具有悲观锁定选项等

标签: sql-server sql-server-2005 ms-access


【解决方案1】:

我在我的应用程序的FROM 子句中的数据集末尾使用WITH (NOLOCK),它运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多