在ASP.NET中验证SQL帐户用户名和密码

时间:2011-08-10 13:32:52

标签: c# asp.net sql-server authentication

对于我的应用程序的一部分,我需要验证用户SQL帐户的详细信息。

目前的做法是将用户名和密码附加到connectionstring,然后返回包含用户详细信息的数据集。此代码存在于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 个答案:

答案 0 :(得分:1)

这段代码怎么样

public static bool checkConnection()
{
    SqlConnection conn = new SqlConnection("mydatasource");
    try
    {
         conn.Open();
         return true;
    }
    catch (Exception ex) { return false; }
}