在我们当前的环境中,不允许开发人员对任何 QA 服务器使用 SQL 调试。我不清楚为什么做出这个决定。
应该考虑哪些因素来决定支持或反对启用 SQL 调试?
我正在查看不用于生产但在从事不相关项目的十几个团队之间共享的 QA 服务器。由于各种原因,我们的开发人员无法运行本地数据库。
编辑:澄清一下,这些服务器被称为 QA,但它们实际上是混合的“开发/初步 QA”服务器。有单独的 UAT 服务器。
在我们当前的环境中,不允许开发人员对任何 QA 服务器使用 SQL 调试。我不清楚为什么做出这个决定。
应该考虑哪些因素来决定支持或反对启用 SQL 调试?
我正在查看不用于生产但在从事不相关项目的十几个团队之间共享的 QA 服务器。由于各种原因,我们的开发人员无法运行本地数据库。
编辑:澄清一下,这些服务器被称为 QA,但它们实际上是混合的“开发/初步 QA”服务器。有单独的 UAT 服务器。
是的。为了使用 T-SQL 调试器,成员必须是 sysadmin 固定服务器角色的成员。这赋予他们对 SQL Server 的完全权限。这不是您想在 QA 或生产环境中提供给开发人员的东西。发展可能是另一回事。
参考:SQL Server 2008 联机丛书 - 配置和启动 Transact-SQL 调试器
此外,如果您进行调试,您可以暂停 Sql Server 上的进程,从而在您主动调试时阻止其他任何人采取行动。如果服务器由大量团队共享,那可能是个问题。
启用调试将占用机器上的额外资源,但否则我看不出有任何理由禁用它。也许数据存在安全问题?