Одна проблема, которую необходимо исследовать, заключается в том, что любая учетная запись пользователя SQL Server, участвующая в отладке SQL, должна иметь права «выполнять» в расширенной хранимой процедуре, называемой sp_sdidebug, право, которое по умолчанию имеет только учетная запись системного администратора (sa).
Чтобы проверить это, используйте учетную запись для входа в SQL Server, а затем введите следующий SQL
команда с использованием SQL Server Management Studio:
EXEC master..sp_sdidebug
Вы увидите либо результат, подтверждающий, что команда выполнена успешно, либо ошибку разрешения на выполнение. Если вы видите последний результат, вы должны также проверить
что у учетной записи есть разрешение на основную базу данных. Это не неизвестно
для администратора баз данных дать разрешение хранимой процедуре, но не базе данных master.
Самый быстрый способ предоставить права на выполнение учетной записи SQL Server для sp_sdidebug - ввести следующий SQL:
GRANT EXECUTE ON master..sp_sdidebug TO SpecificAccountName
Есть еще одна проблема, но она не повлияет на вас, когда вы используете обозреватель серверов. Если вы выполняете отладку из клиентского приложения, вам также необходимо выполнить следующую команду:
EXEC master..sp_sdidebug 'legacy_on'
Обратите внимание, что удаленная отладка SQL Server выполняется с использованием DCOM, и это может быть сложно настроить должным образом. Во-первых, вам нужно установить компоненты удаленной отладки на удаленном сервере базы данных. Вам также может понадобиться повторять этот процесс каждый раз, когда SQL Server обновляется с помощью пакета обновления или исправления.