Отладка хранимой процедуры MS SQL - PullRequest
5 голосов
/ 05 мая 2009

У меня проблема с получением отладки хранимых процедур для работы в Visual Studio 2008: когда я начинаю отладку, я получаю эти сообщения об успешном завершении в окне вывода, однако фактические окна хранимых процедур не отображаются.

Auto-attach to process '[1640] [SQL] stagsql' on machine 'stagsql' succeeded.
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0).
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
Running [dbo].[uspCGetXYZ] ( @nLieferantId = 161616, @nStrukturId = -1, @nPageIndex = 1, @nPageSize = 16, @sSortColumn = arLangname, @nSortAscending = 1 ).

Visual Studio переходит в «режим отладки», но процедура не отображается вообще.

Шаги, которые я сделал:

  • Включена отладка SQL в настройках проекта
  • Открыл соединение SQL в обозревателе серверов
  • Включен отладчик CLR / SQL для соединения
  • Щелкните правой кнопкой мыши по процедуре и выберите «шаг в хранимую процедуру»

Или я попытался открыть процедуру и установить точку останова, это не помогло.

Есть идеи? Как уже было сказано, соединение есть, но Visual Studio не может открыть код процедуры.

Ответы [ 5 ]

1 голос
/ 17 сентября 2010

Случайно ли выбрано " Показать фактический план выполнения "? Я обнаружил, что отладка не будет выполняться, если вы нажмете эту кнопку, хотя я не могу понять, почему это так.

Я не отправил сообщение об ошибке в Connect, но был бы рад сообщить об этом, если кто-то об этом знает.

0 голосов
/ 21 сентября 2009

Можете ли вы увидеть код этой хранимой процедуры? Если он сохранен «WITH ENCRYPTION», возможно, вы не сможете увидеть код, а затем вам потребуется исходный код для процедуры отладки.

0 голосов
/ 09 июня 2009
0 голосов
/ 10 июня 2009

Я не думаю, что вы можете поместить в нее точки останова, как в обычном приложении VS.

Однако вы можете создать временную таблицу для ведения журнала и в каждой строке добавить новую запись в эту временную таблицу.

0 голосов
/ 05 мая 2009

Является ли решение решением для базы данных? Вы пошли New-> Solution-> Other-> База данных?

После создания решения для базы данных, а затем настройки параметров подключения вы сможете использовать обозреватель серверов для редактирования и перехода к хранимой процедуре. Пожалуйста, убедитесь, что это все еще вызывает проблему?

Вы используете экспресс-издание?

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