Ошибка «Точка останова в настоящее время не будет достигнута» при попытке отладки хранимого процесса TSQL, вызываемого кодом .NET - PullRequest
5 голосов
/ 19 января 2011

Я получаю сообщение об ошибке:

"В настоящий момент точка останова не будет достигнута. Невозможно связать точку останова SQL в это время. Объект, содержащий точку останова, не загружен"

alt text Когда я сделал шаги для отладки сохраненного процесса, вызванного из моего приложения .net?

Что я должен проверять?

(VS 2005 иSQL Server 2005 работает на одном компьютере, я могу отладить сохраненный процесс, если я "захожу" из обозревателя серверов)

Ответы [ 3 ]

2 голосов
/ 19 января 2011

Убедитесь, что в свойствах проекта> Отладка> 'Включить отладку сервера SQL' установлен флажок, иначе вы не сможете перейти к хранимой процедуре из своего кода .net (даже если вы можете пройти по ней с помощью обозревателя сервера),Должен быть исполняющий проект.

Если вы вызываете хранимую процедуру из SqlCommand, установите точку останова в строке Command.Execute (), а затем войдите в нее.Оттуда вы перейдете к коду хранимой процедуры и сможете просмотреть его.

Если вы продолжаете получать значок пустой точки останова, попробуйте обновить обозреватель сервера.

1 голос
/ 03 ноября 2015

Помимо включения отладки SQL в проекте, как сказал DustinDavis, мне пришлось выбрать «Разрешить отладку SQL / CLR» в контекстном меню для сервера в обозревателе объектов SQL Server (Visual Studio 2015). См. Как я могу войти в хранимый процесс SQL Server из моего кода C #?

Также убедитесь, что учетная запись пользователя, под которой запускается VS, и под которой ваше приложение подключается, имеет привилегии sysadmin.

0 голосов
/ 25 января 2019

Все еще та же ошибка происходит в Visual Studio 2017. Что мне помогает, так это:

  1. Щелкните правой кнопкой мыши сервер в обозревателе объектов SQL Server и проверьте «Разрешить отладку SQL / CLR» / «Отладка приложения» или оба.
  2. В Обозревателе объектов SQL Server найдите объект, который вы хотите отладить.
  3. Щелкните правой кнопкой мыши по нему -> Отладка (Процедура / Функция).
  4. В окне «Функция отладки» укажите все параметры, если они есть.
  5. Visual Studio генерирует код для отладки этого (Процедура / Функция), переходит "Шаг в" (F11) и, когда он переходит в необходимый (Процедура / Функция) код, устанавливает точки останова там, где вам нужно.
  6. Теперь вы продолжаете текущую отладку, нажимая кнопку «Продолжить», и по окончании запускаете приложение в режиме отладки.
  7. Прибыль. Теперь шаги Visual Studio в точки останова были установлены на шаге 4 из кода .NET.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...