#c# #sql #sql-server #visual-studio
Вопрос:
Мне нужно отладить хранимую процедуру, которая вызывается из приложения C#. Я разработчик баз данных, и у меня нет доступа к коду C#. У меня есть доступ только к базе данных, в которой присутствует хранимая процедура.
Когда разработчик приложения запускает свой код для выполнения хранимой процедуры, мне нужно ее отладить.
Как я могу этого достичь? Спасибо!
Комментарии:
1. Почему бы не использовать профиль Sql и не записывать все, что выполняется, включая передаваемые / используемые значения параметров. Затем вы можете воспроизвести, если хотите, или выполнить отладку в SSMS.
2. я не вижу необходимости, вы говорите ему, какие данные вы ожидаете, и если он найдет те же данные, которые не работают, он может отправить их вам
3. Похоже, ваша методология тестирования несовершенна. Разработчик C# может использовать модульное тестирование с помощью mocks, чтобы убедиться, что приложение отправляет правильные значения параметров, и вы можете проверить свой S/P, запустив его вручную с различными входными данными. Как только оба этих набора тестов будут пройдены, выполните интеграционное тестирование, в котором код C# фактически вызывает базу данных.
4. Echo Dave; Я не вижу причин, по которым вы не можете отлаживать trhis SP с помощью SSMS, полностью независимых от любого c#
5. Вторя всем остальным, если это действительно MSSQL, сделайте SQL Profiler своим лучшим другом .