Аутентификация имени пользователя и пароля учетной записи SQL в ASP.NET - PullRequest
0 голосов
/ 10 августа 2011

Для одной части моего приложения мне нужно аутентифицировать данные учетной записи SQL пользователя.

Способ, которым в настоящее время это делается, заключается в добавлении имени пользователя и пароля в строку подключения, а затем в возврате набора данных с данными о пользователях. Этот код живет в операторе try, и если выдается исключение, он предполагает, что данные пользователя неверны (очень неприятный способ сделать что-либо!).

Текущий код выглядит примерно так:

  iBindClientServices.Services service = new iBindClientServices.Services(); //nasty com+ service           
  try
  {
  string szConn = "DSN=xxxxx" + ";UID=" + userName + ";PWD=" + password;
  //check username and password
  ADODB.Recordset record = service.GetUserDetail(szConn, ""); 
  }

  catch(Exception ex)
  {
  //login unsuccessfull
  }

Есть ли элегантный способ сделать это?

1 Ответ

1 голос
/ 10 августа 2011

Как насчет этого куска кода

public static bool checkConnection()
{
    SqlConnection conn = new SqlConnection("mydatasource");
    try
    {
         conn.Open();
         return true;
    }
    catch (Exception ex) { return false; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...