Как получить доступ к исключению, которое вызвало исключение SQLCLRC#

Место общения программистов C#
Ответить
Anonymous
 Как получить доступ к исключению, которое вызвало исключение SQLCLR

Сообщение Anonymous »

У меня есть скалярная функция SQLCLR, которая использует контекстное соединение для чтения данных. Иногда оператор SQL, выполняемый CLR, блокируется.
Сама скалярная функция запускается в стандартной хранимой процедуре, инициируемой SqlClient в приложении .NET Framework.
У меня уже есть код, который перехватывает исключения и, если они являются экземплярами SqlException с номером, считающимся временным, повторяет команду. Однако исключение SqlException, создаваемое, когда оператор в выдаче SQLCLR всегда имеет номер 6549, свойство InnerException всегда имеет значение null, а коллекция Errors всегда содержит только ошибку 6549. .
Я пробовал и System.Data.SqlClient, и Microsoft.Data.SqlClient, и они демонстрируют одинаковое поведение.
Кроме анализа строки в сообщении, которую, как я знаю, я мог бы добавить в SQLCLR, перехватив и повторно выдав, есть ли другой способ выяснить основную причину ошибки 6549?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»