标准开发人员的SQL Server调试权限

时间:2011-02-03 09:13:01

标签: sql-server debugging

我想如果用户未被授予sysadmin权限,则无法在SQL Server中调试查询,因此我得到了错误229.我明白作为开发人员的系统管理员是不可接受的(我的DBA不会授予我权利肯定),那么开发人员是否有任何类型的解决方法来调试SQL Server查询而不被授予sysadmin?在我看来,SQL Server中的调试不应该只允许系统管理员进行..

2 个答案:

答案 0 :(得分:3)

必须拥有syadmin权限才能调试SQL(请参阅How to: Set SQL Server Permissions for Debugging

调试SQL不是应该在生产机器上完成的事情 - in the words of Microsoft

  

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

绝对对于生产机器来说不是一个好主意。

(我假设这是一个生产SQL服务器 - 限制非生产服务器上的开发人员的权限似乎没有多大意义)

如果由于实时数据需要在生产机器上进行调试,那么只需对实时数据的镜像/备份进行调试。

答案 1 :(得分:-1)

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