Sql server 阻止Microsoft访问以锁定MSSQL视图服务器端?
我有一个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语句?
选择
由于某些原因,当此角色的用户通过Microsoft Access连接到此视图时,无法更改视图(如添加列等)
当我杀死用户时(实际上不是他本人,只是他的SELECT
-process),一切又正常了
我知道可以通过内部访问来改变这一点,但是:
有什么方法可以防止服务器端出现这种行为吗?我在我的应用程序的
FROM
子句中的数据集末尾使用WITH(NOLOCK)
,它工作得很好。您是否通过ADO方法运行此select语句?这可能是我在Access@Matt DonnanLooks上选择的ODBC SQL服务器引起的兴趣,我想,与(诺洛克)的对话将是一个很好的答案@Remou@Harry我从中得出结论,您正在使用链接表到MSSQL,并使用Access查询设计器对您的语句进行查询。您最好根本不使用链接表。对于select语句,您可以使用“pass-thru”查询方法,这样MSSQL将完成这项工作并避免锁定。与表的任何其他交互都可以通过ADO记录集完成,这些记录集具有悲观锁定选项等