Van*_*man 7 sql sql-server security sql-server-2005 query-optimization
有没有人知道强制某个用户发出的所有交易的nolock提示的方法?我想为支持团队提供登录以查询生产系统,但我希望通过强制执行他们所做的一切来保护它.我正在使用SQL Server 2005.
小智 12
您可以配置支持人员的SQL Management Studio,将默认事务隔离级别设置为READ UNCOMMITTED(工具 - >选项 - >查询执行 - > SQL Server->高级).这在功能上与对所有内容都有NOLOCK提示相同.
缺点是您必须为支持团队的每个成员执行此操作,并且他们能够更改SQL Management Studio上的配置.
这是一种痛苦和苛刻的方式,但这是我们在工作的地方所做的事情.我们也使用经典的asp,所以我们使用内联sql调用.我们实际上将sql调用包装在一个函数中(这里你可以检查一个特定的用户)并在调用开始时添加"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED".
我在功能上相信这与无锁提示相同.对不起,我没有纯粹的SQL答案,如果你找到一个好的方法,我很想知道.
归档时间: |
|
查看次数: |
8003 次 |
最近记录: |