Как узнать актуальную проблему, из-за которой возникает SqlException?

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

например, операция может завершиться неудачно из-за неправильных учетных данных базы данных или из-за сетевой проблемы. Или он может потерпеть неудачу, потому что запрос неверен (если строковое значение передается в столбце типа int)

В моем коде C # у нас есть только SqlException , в котором есть коллекция SqlErrors . Однако существует множество уровней серьезности.

Как я могу легко определить причину SqlException? Как определить, что исключение возникло из-за проблемы с подключением, сбоя аутентификации или из-за проблемы с запросом.

Я использую SQL Server 2005.

7
задан Learner 28 January 2011 в 06:05
поделиться