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

BTW, если Вы только начинаете на шаблонах, Главная Первая книга Шаблонов разработки, феноменален . Это действительно делает понятия простыми к обзору и удостоверяется, что контрастировало и сравнило подобные шаблоны способом, который смехотворно легко понять.

29
задан marc_s 19 January 2011 в 14:55
поделиться

3 ответа

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

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

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

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

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

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

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

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

16
ответ дан 28 November 2019 в 02:05
поделиться

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

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

8
ответ дан 28 November 2019 в 02:05
поделиться

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

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

0
ответ дан 28 November 2019 в 02:05
поделиться