В нашей текущей среде разработчикам не разрешается использовать отладку SQL на любом из серверов контроля качества. Мне непонятно, почему было принято решение.
Какие факторы следует учитывать, чтобы принять решение в пользу или против включения отладки SQL?
Я смотрю на серверы QA, которые не используются для производства, но используются десятком команд, работающих над несвязанными проектами. Наши разработчики не могут запускать локальные базы данных по разным причинам.
РЕДАКТИРОВАТЬ: Чтобы уточнить, серверы называются QA, но на самом деле они представляют собой смешанные серверы «разработки / предварительного контроля качества». Есть отдельные серверы UAT.
Да. Чтобы использовать отладчик T-SQL, участники должны быть членами фиксированной серверной роли sysadmin. Это дает им полные права на SQL Server. Это не то, что вы хотите дать разработчикам в среде контроля качества или в производственной среде. Развитие может быть другой историей.
Ссылка: Электронная документация по SQL Server 2008 - Настройка и запуск отладчика Transact-SQL
Кроме того, если вы отлаживаете, вы можете останавливать процессы на сервере Sql, не позволяя никому действовать, пока вы активно отлаживаете. Если сервер используется большим количеством команд, это может быть проблемой.
Включение отладки потребует дополнительных ресурсов на машине, но в остальном я не вижу причин отключать это. Возможно, есть проблемы с безопасностью данных?