【发布时间】: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