Отладка хранимой процедуры в SQL Server 2005 из Visual Studio? - PullRequest
4 голосов
/ 19 мая 2009

Я вижу много расстроенных вопросов здесь и в других местах без четкого ответа. Я пытаюсь получить сохраненные процессы для отладки, но безуспешно.

Клиент: VS2005 или VS2008, не работает ни в одном. Когда я выбираю «Шаг в хранимую процедуру» из контекстного меню sproc, я получаю «Отменено пользователем» в окне отладки, и на этом все.

Я сделал следующее, чтобы помочь себе (все безрезультатно):

  1. Щелкните правой кнопкой мыши на соединении и выберите «Отладка приложения» и «Разрешить отладку SQL / CRL»
  2. Убедитесь, что все ящики находятся в одном домене.
  3. Удостоверился, что я захожу на SQL Server с той же учетной записью домена, с которой я захожу на свою рабочую станцию.
  4. Удостоверился, что моя учетная запись домена является одновременно администратором в блоке SQL и администратором в SQL Server.
  5. Я запустил msvsmon.exe в окне SQL и успешно подключился к процессу из окна моего клиента (в VS).

Что мне не хватает?

Ответы [ 2 ]

2 голосов
/ 01 июня 2009

Одна важная проблема здесь заключается в том, что это не будет работать, если процесс SQL Server работает как локальная система, что является установкой по умолчанию. Он должен быть запущен от имени учетной записи, которая находится в группе администраторов на локальном компьютере.

Что я сделал, так это установил локального пользователя в моем окне с именем «sqlserver» и поместил его в группу локальных администраторов. Затем зайдите в панель управления службой, остановите службу сервера sql. Измените его и настройте для запуска в качестве указанной учетной записи пользователя, а не в качестве локальной системы. Укажите учетную запись локального пользователя sqlserver и созданный вами пароль. Затем перезапустите службу.

1 голос
/ 22 мая 2009

Какая редакция является вашим SQL Server? Отладка SP доступна только в версии Pro и Team (не Express и Standard)

Также убедитесь (снова), что вы используете аутентификацию Windows для входа в систему и ваша учетная запись является системным администратором на сервере SQL.

Поскольку вы можете подключиться к процессу в окне SQL, я предполагаю, что DCOM работает правильно, и между ними нет блокирующего межсетевого экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...