对于我的应用程序的一部分,我需要验证用户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
}
有优雅的方法吗?
答案 0 :(得分:1)
这段代码怎么样
public static bool checkConnection()
{
SqlConnection conn = new SqlConnection("mydatasource");
try
{
conn.Open();
return true;
}
catch (Exception ex) { return false; }
}