Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 阻止Microsoft访问以锁定MSSQL视图服务器端?_Sql Server_Sql Server 2005_Ms Access - Fatal编程技术网

Sql server 阻止Microsoft访问以锁定MSSQL视图服务器端?

Sql server 阻止Microsoft访问以锁定MSSQL视图服务器端?,sql-server,sql-server-2005,ms-access,Sql Server,Sql Server 2005,Ms Access,我有一个MSSQL服务器,它为特定的用户角色提供一些视图 在此视图中,角色只有权选择 由于某些原因,当此角色的用户通过Microsoft Access连接到此视图时,无法更改视图(如添加列等) 当我杀死用户时(实际上不是他本人,只是他的SELECT-process),一切又正常了 我知道可以通过内部访问来改变这一点,但是: 有什么方法可以防止服务器端出现这种行为吗?我在我的应用程序的FROM子句中的数据集末尾使用WITH(NOLOCK),它工作得很好。您是否通过ADO方法运行此select语句?

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

在此视图中,角色只有权
选择

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

当我杀死用户时(实际上不是他本人,只是他的
SELECT
-process),一切又正常了

我知道可以通过内部访问来改变这一点,但是:


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

我在我的应用程序的
FROM
子句中的数据集末尾使用
WITH(NOLOCK)
,它工作得很好。

您是否通过ADO方法运行此select语句?这可能是我在Access@Matt DonnanLooks上选择的ODBC SQL服务器引起的兴趣,我想,与(诺洛克)的对话将是一个很好的答案@Remou@Harry我从中得出结论,您正在使用链接表到MSSQL,并使用Access查询设计器对您的语句进行查询。您最好根本不使用链接表。对于select语句,您可以使用“pass-thru”查询方法,这样MSSQL将完成这项工作并避免锁定。与表的任何其他交互都可以通过ADO记录集完成,这些记录集具有悲观锁定选项等