Подтвердить что ты не робот

Как я могу войти в хранимую программу SQL Server из моего кода на С#?

Я отлаживаю код С#, который использует Ado.net для вызова хранимого proc (TSQL) в SQL Server. Как я могу войти в хранимую процедуру?

(Я думаю, что видел это, продемонстрированное сотрудниками Microsoft, но не могу вспомнить 101 "волшебный" настройки, необходимые для его работы.)

4b9b3361

Ответ 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 на немецком языке).

Ответ 2

Для тех из вас, кто использует VS 2012 и не понимает, почему нельзя включить отладку SQL/CLR из окна обозревателя серверов, вам необходимо подключиться через окно "Обозреватель объектов SQL Server".

Как только вы установили соединение в этом окне, настройки Allow SQL/CLR Debugging и Application Debugging появятся в контекстном меню вашего сервера, вызываемом правой кнопкой мыши. Это, вероятно, относится и к 2013 году, но я не могу подтвердить.

Ответ 3

Включить отладку SQL Server в свойствах проекта.

Ответ 4

В обозревателе решений щелкните правой кнопкой мыши проект (а не на решение) и откройте страницы свойств. Нажмите "Свойства конфигурации" в дереве, а затем установите флажок "Отладка SQL Server" на странице "Отладка", чтобы включить отладку хранимых процедур.

ссылка: http://support.microsoft.com/kb/316549