Как я могу войти в хранимый процесс SQL Server из моего кода C #? - PullRequest
29 голосов
/ 19 января 2011

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

(Мне кажется, я видел это демонстрацию со стороны персонала Microsoft, но не могу вспомнить 101 «магическую» настройку, необходимую для его работы.)

Ответы [ 4 ]

16 голосов
/ 22 июля 2011

Я буду опираться на ответ Давиде и комментарий Яна к нему, потому что это был именно тот процесс, через который я прошел.

Предположение : ответ основан на VS2008 и VS2010 .

Чтобы выполнить хранимую процедуру T-SQL на SQL Server при отладке приложения .NET, вам необходимо выполнить следующие действия:

  1. Следуйте инструкциям службы поддержки MS " Как отлаживать хранимые процедуры в Visual Studio .NET (Вариант 2) "

    • Убедитесь, что вы включили Отладка SQL Server в свойствах проекта (шаг 4 в связанных инструкциях).
    • Убедитесь, что вы установили точку останова в самой хранимой процедуре (шаги 6-7)
  2. Включить Разрешить отладку SQL / CLR в соединении данных, для которого вызывается хранимая процедура:

    • (без этого второго шага вы получите "В настоящий момент точка останова не будет достигнута. Невозможно связать прерывание SQL в данный момент. Объект, содержащий точку останова, не загружен." , как сообщил Ян)
    • Обозреватель серверов > Соединения для передачи данных
    • Щелкните правой кнопкой мыши на соединении, которое вы используете в коде
    • Установите флажок Разрешить отладку SQL / CLR в меню

Добавлено из комментариев: (Похоже, это ключ к тому, чтобы заставить его работать)

Работает и с программно созданным соединением. Вам просто нужно использовать точно такую ​​же строку подключения , которая отображается, когда вы щелкаете правой кнопкой мыши экземпляр сервера, нажимаете «Свойства» и прокручиваете вниз до «Строка подключения» (Verbindungszeichenfolge на немецком языке).

8 голосов
/ 21 июня 2014

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...