Как отлаживать хранимую процедуру в VS 2015?

Я знаю, что это спрашивали много раз, я их читал. Я проверил [Включить отладку SQL Server] во всех моих проектах в решении.

Мои проекты:

  • Веб-приложение ASP.NET
  • Библиотека классов DAL. (DAL использует устаревший .dbml для генерации кода оболочки вызова SP.) Нет OR не отображает ни прямой ADO.NET, который используется в проекте.
  • SQL Server 11.0.3153

Я хотел бы отлаживать мои вызываемые SP при отладке кода С# в VS. В идеале он должен вмешаться в SP, но если это не поддерживается, то перерыв в SP на заданной точке останова.

К сожалению, это не так. Если я устанавливаю точку останова в SP, это не заполненный красный круг, а не незаполненный, что не является хорошим знаком. (Я устанавливаю эту точку останова в Server Explorer, открывая соединение для передачи данных и открывая SP в редакторе VS.

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

Ответ 1

Общие инструкции, основанные на моем опыте и исследованиях.

  • Запустите Visual Studio (версия сообщества, в моем случае) в качестве администратора (для меня отладка сохраненного proc из VS работает только тогда, когда VS запускается как администратор)
  • Перейдите в Обозреватель решений, щелкните правой кнопкой мыши на своем проекте и перейдите к свойствам.
  • Нажмите вкладку "Веб" и убедитесь, что установлен SQL Server. Сохраните и закройте.
  • Нажмите на меню "Вид", затем в "Обозреватель объектов SQL Server".
  • В обозревателе объектов SQL Server разверните SQL Server, и если вы не видите свой SQL Server, щелкните правой кнопкой мыши на SQL Server и добавьте его.
  • Щелкните правой кнопкой мыши на только что добавленном SQL-сервере и убедитесь, что оба приложения Отладка и Разрешить SQL/CLR отладки отмечены.
  • Разверните свой экземпляр SQL Server, который вы добавили, и найдите интересующую хранимую процедуру.
  • Щелкните правой кнопкой мыши этот SP и выберите "Просмотреть код".
  • Поместите точку останова, где хотите.
  • Запустите и наслаждайтесь.

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

Ответ 2

У меня была та же проблема...

В раскрывающемся меню "Конфигурации решений" выбранная конфигурация была "Debug (Active)". Я изменил это на "Отладка".

После внесения изменений отладчик работал нормально, и опция "Отладка (Active)" исчезла из списка.

Снимок экрана