Для одной части моего приложения мне нужно аутентифицировать данные учетной записи 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
}
Есть ли элегантный способ сделать это?