Отладка в SSMS завершается без вмешательства в код - PullRequest
0 голосов
/ 27 января 2010

Я недавно установил Windows 7 на свой компьютер для разработки, и у меня есть Visual Studio 2008 Team System Development Edition и SQL Server Management Studio 2008, и по какой-то причине я не могу вмешаться в любой код SQL для отладка в SSMS.

До того, как я отформатировал в пользу Windows 7, мне удалось отладить на тех же двух SQL-серверах, которые я сейчас пытаюсь, с тем же программным обеспечением, поэтому я предполагаю, что это как-то связано с конфигурациями клиента. Несмотря на это, я попытался все шаги , которые я смог найти, чтобы включить удаленную отладку SQL, но ничего не помогло.

Когда я пытаюсь отладить или перейти в активное окно запроса, отладчик просто запускает код без остановки в начале или в любых точках останова.

Если я пытаюсь использовать Visual Studio (работает от имени администратора), я получаю следующую ошибку:

Выполнение T-SQL завершилось без отладки. Вы можете не иметь достаточно разрешения на отладку.

Кто-нибудь понял, что здесь делать?

EDIT

У меня все еще есть эта проблема. Я переустановил последнюю версию SQL Server Management Studio из последней доступной для загрузки MSDN версии SQL Server 2008 и исправил ее с пакетом обновления 1 (SP1), но эта проблема все еще возникает. Другие люди в моем офисе могут отлаживать код с той же версией клиента и теми же разрешениями (устанавливаемыми с помощью групповых разрешений), поэтому я не понимаю, что является причиной этого.

ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ

Решено! Проблема была просто в проблеме аутентификации домена. См. Мой ответ для более подробного объяснения.

Ответы [ 2 ]

0 голосов
/ 15 октября 2010

Сегодня я наконец-то решил это.

Я писал приложение ASP.NET, которое включало строку:

User.IsInRole("DOMAIN\\Administrators");

И это выбрасывало следующее исключение:

доверительные отношения между этим рабочая станция и основной домен не удалось

Я потратил немного времени на исправление KB976494 , которое вскоре обнаружил, что оно не работает. Во время ярости разработчиков я заглянул в свою локальную учетную запись «Администраторы» и заметил, что в ней перечислены почти все участники по их S-ID, поэтому решил, что это может быть проблема с доменом.

Потом до меня дошло ... Я вспомнил, что присоединился к домену с помощью своей личной (не администраторской) учетной записи вместо использования учетной записи администратора домена.

Это были окончательные шаги для решения этой проблемы:

  1. Покинуть свой домен (и присоединиться к произвольной рабочей группе, такой как «РАБОТА»)
  2. Reboot.
  3. Присоединитесь к своему домену с учетной записью «ДОМЕН \ Администратор»

User.IsInRole() теперь работает, поэтому из любопытства я проверил эту проблему, и она также была исправлена.

Пока великая пятница!

0 голосов
/ 08 февраля 2010

Удостоверились ли вы, что в обозревателе серверов (в Visual Studio), если вы щелкнете правой кнопкой мыши по соединению, что у вас установлены флажки «Разрешить отладку SQL / CLR» и «Отладка приложения»?

...