Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Подключение к MSSQL - как поймать ошибку авторизации  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
C#, WinForms, подключаюсь к MSSQL. Хочу поймать исключение DB_SEC_E_AUTH_FAILED (0x80040E4DL) - "Ошибка авторизации". Как это сделать, как сравнить значения?

buttonOK.Click += (object sender, EventArgs e) =>
{
    string sLogin = "user";
    string sPassw = "123"
    SqlConnection conn = new SqlConnection(String.Format("Data Source={0};Persist Security Info=False;User ID={1};Password={2}", serverName, sLogin, sPassw));
    try
    {
        conn.Open();
    }
    catch (SqlException se)
    {
        if (se.Number == ??? /*DB_SEC_E_AUTH_FAILED*/)
        {
            <...>
        }
    }
    finally
    {
        conn.Close();
        conn.Dispose();
    }                   
};
12 сен 13, 18:04    [14832936]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к MSSQL - как поймать ошибку авторизации  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28155
18456 ?
12 сен 13, 21:52    [14833713]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к MSSQL - как поймать ошибку авторизации  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Я переношу старый код WinAPI на C#. В старом варианте все работало так (см. код ниже). Как это сделать на C#?
catch(_com_error e)
{
    if(e.Error() == 0x80040E4DL /*DB_SEC_E_AUTH_FAILED*/)
    {
        <...>
12 сен 13, 23:14    [14834015]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к MSSQL - как поймать ошибку авторизации  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Database Engine Events and Errors: System Error Messages
13 сен 13, 09:23    [14834596]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к MSSQL - как поймать ошибку авторизации  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Спасибо, буду сравнивать с кодом 18456.
13 сен 13, 09:43    [14834687]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить