Ответ 1
Я опишу ответ Давиде и комментарий Яна, потому что это был именно тот процесс, который я пережил.
Предположение: ответ основан на VS2008 и VS2010.
Чтобы пройти через хранимую процедуру T-SQL на SQL Server при отладке приложения .NET, вам необходимо сделать следующее:
-
Следуйте инструкциям поддержки MS " Отладка хранимых процедур в Visual Studio.NET (вариант 2)"
- Убедитесь, что вы включили отладку SQL Server в свойствах проекта (шаг 4 в связанных инструкциях).
- Убедитесь, что вы установили точку останова в самой хранимой процедуре (шаги 6-7)
-
Включить Разрешить отладку SQL/CLR в соединении данных, на котором вызывается хранимая процедура:
- (без этого второго шага вы получите "Точка останова в настоящий момент не будет удалена. Невозможно связать SQL-breakponit в это время. Объект, содержащий контрольную точку, не загруженную". Как сообщает Ian)
- Обозреватель серверов > Подключения к данным
- Щелкните правой кнопкой мыши на подключении, которое вы используете в коде
- Отметьте опцию Разрешить SQL/CLR Debugging в меню
Добавлено из комментариев: (Кажется, это ключ к тому, чтобы заставить его работать)
Он также работает с программно созданным соединением. Вам просто нужно использовать ту же строку соединения, которая отображается, когда вы щелкните правой кнопкой мыши экземпляр сервера, нажмите "Свойства" и прокрутите вниз до "Строка соединения" (Verbindungszeichenfolge на немецком языке).