2011-02-03 62 views
1

我想如果用户没有被授予系统管理员权限,就无法在SQL Server中调试查询,因此我得到了错误229。我知道作为开发人员的系统管理员是不可接受的(我的DBA不会给予我肯定的权利),那么是否有任何一种解决方法让开发人员调试SQL Server查询而不被授予sysadmin?在我看来,在SQL Server调试不应该是只有系统管理员被允许做的事情..针对标准开发人员的SQL Server调试权限

回答

3

必须们为了能够调试SQL syadmin权利(见How to: Set SQL Server Permissions for Debugging

调试SQL是不是应该对生产机器做了 - in the words of Microsoft

在调查几个Transact-SQL语句的操作时,调试会话通常会长时间运行。会话获取的锁(例如更新锁)可能会持续较长时间,直到会话结束或事务被提交或回滚。

当然对生产机器不是一个好主意。

(我假定这是一个生产SQL服务器 - 限制权限在非生产服务器的开发者似乎有点无意义)

如果您需要调试对生产机器上,因为实时数据的再只需在实时数据的镜像/备份上进行调试即可。

+0

那么它再一次表明,微软在大企业中往往远离现实。如果您拥有多个部门的共享测试基础架构,那么情况如何?真的想给一个用户谁必须测试一些代码系统管理员权限?考虑到他们在业务上多久,他们的一些决定令人惊叹。 – nojetlag 2013-04-11 14:41:14

0

你只需要执行权(据我所知) - 我当然没有系统管理员,但我可以调试SQL