Как получить полную информацию об ошибке хранимой процедуры из LINQ-to-SQL или SQL Server? - PullRequest
0 голосов
/ 27 марта 2009

Я вызываю хранимую процедуру через LINQ-to-SQL (да, я знаю, что она устарела). Я получаю сообщение об ошибке, но IExecuteResult, кажется, может предоставить мне только число, когда мне нужно полное описание ошибки строки (например, то, что вы получите, если выполняете SQL вручную в SQL Management Studio). Кроме того, где-нибудь я могу найти эту информацию в журнале? Я просмотрел данные управления / журнала в базе данных, и в них, похоже, хранится только информация для входа и синхронизации.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 марта 2009

я лаял не на то дерево. SP ничего не возвращал :) спасибо за подсказку на профилировщике, хотя я никогда не смотрел на это раньше!

0 голосов
/ 27 марта 2009

Некоторые из этих ошибок могут быть зарегистрированы в журнале SQL Server. В остальном вам, возможно, придется использовать SQL Profiler и включить один из шаблонов, который отображает ошибки и исключения.

В качестве альтернативы, если вы можете воспроизвести ошибку, вы можете написать код ADO.NET для выполнения того же SP с теми же параметрами, а затем перехватить полученное исключение SqlException. Он будет содержать все детали ошибок, которые вы можете захотеть, включая список ошибок, если их было больше одной. Вы также можете перехватывать информационные сообщения, которые могут возвращаться (операторы PRINT и т. Д.)

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