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