Не удалось запустить отладчик Transact-SQL, не удалось подключиться к экземпляру компонента database engine
Я пытался запустить отладку в среде SQL server management studio, и по какой-то причине отладчик просто перестал работать.
Это сообщение я получаю:
не удалось запустить отладчик Transact-SQL, не удалось подключиться к экземпляр компонента Database engine 'server-sql'. Убедитесь, что вы включили отладка исключений брандмауэра и использование имени входа, являющегося членом фиксированной роли сервера sysadmin. Сервер RPS недоступный.
перед этим я получаю два сообщения, один запрашивает разрешения брандмауэра, а следующий говорит "использование" с некоторым текстом, который имеет мало смысла.
Я посмотрел на другие подобные ответы там для того же сообщения, которые предлагают добавить логин в качестве системного администратора, но это уже установлено. Я также попытался добавить sysadmin в другую учетную запись, но это также не сработало.
6 ответов
В конце концов мне удалось запустить его, щелкнув правой кнопкой мыши и выбрав Запуск от имени администратора.
Я просто хотел оплатить это вперед, так как после поиска довольно долгое время я еще не видел, чтобы кто-нибудь упомянул проблему, с которой я столкнулся здесь.
Я столкнулся с этой проблемой при подключении к SQL с помощью пользователя, прошедшего проверку подлинности SQL Server. Как только я попытался использовать аутентифицированного пользователя Windows, я смог отладить без проблем. Пользователю должна быть назначена роль sysadmin.
надеюсь, это поможет кому-то где-то.
в моем случае, я получил это сообщение об ошибке:
не удалось запустить отладчик Transact-SQL, не удалось подключиться к компьютеру "локальный".
Я закрываю существующее соединение, затем снова подключаюсь к локальному SQL server с помощью IP 127.0.0.1, и он работает.
Я пытаюсь выполнить следующие шаги,но это не сработало (возможно, потому что я на ПК в офисе и у меня нет контроля брандмауэра). Но вы можете попробовать следующее.
-
проверить роль пользователя:
IF IS_SRVROLEMEMBER ('sysadmin') = 1 print 'Current user''s login is a member of the sysadmin role'
следуйте этим инструкциям: настройка отладчика transact-SQL
- запустите SQL Server Management Standard Edition 64 бит (с учетной записью SQL Server)
Это случилось со мной, и я не мог найти решение в любом месте. Мой брандмауэр отключен, поэтому я знал, что это не может быть проблемой.
по данным Microsoft: настройка правил брандмауэра перед запуском отладчика TSQL:
сервер должен связаться с клиентом через RPC. Этот учетная запись, под которой запущена служба SQL Server, должна иметь проверка подлинности разрешений для клиента.
У нас была группа политика, которая препятствовала этому:
запретить доступ к этому компьютеру из сети (локальная учетная запись, гости)
чтобы решить проблему, мне пришлось добавить учетную запись службы SQL Server в локальную группу "Пользователи удаленного рабочего стола" на моем рабочем столе. Надеюсь, это поможет кому-то решить эту неприятную проблему.
то, что помогло мне, было от здесь:
среда SQL Server Management Studio должна работать под учетной записью Windows, которая является членом фиксированного списка серверов sysadmin.
окно редактора запросов компонента Database Engine должно быть подключено с помощью вход для проверки подлинности Windows или SQL Server это член предопределенной роли сервера sysadmin.
Итак, я добавил роль sysadmin в свою учетную запись windows и запустите ssms от имени администратора. Отладчик начал работать нормально.