Не удалось запустить отладчик 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, и он работает.


Я пытаюсь выполнить следующие шаги,но это не сработало (возможно, потому что я на ПК в офисе и у меня нет контроля брандмауэра). Но вы можете попробовать следующее.

  1. проверить роль пользователя:

    IF IS_SRVROLEMEMBER ('sysadmin') = 1
    print 'Current user''s login is a member of the sysadmin role'
    
  2. следуйте этим инструкциям: настройка отладчика transact-SQL

  3. запустите 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 от имени администратора. Отладчик начал работать нормально.