我正在尝试制作一个工具,允许用户根据上传的 XML 文件更新不同数据库中的某些表。我需要让用户选择 SQL Server 实例,编写登录凭据,然后,如果凭据正确,他将不得不选择要更新的数据库。
我的问题是,当提供的用户名和密码错误时,用户必须等待 2-3 秒才能得到我捕捉到的异常,告诉他他输入错误。
我的代码现在看起来像这样:
private void comboDatabaseTarget_DropDown(object sender, System.EventArgs e)
{
String connString = "Server=" + this.comboSQLServerInstances.Text + ";User Id=sa;Password=testPasswd;";
try
{
using (SqlConnection sqlConn = new SqlConnection(connString))
{
sqlConn.Open();
DataTable tblDatabases = sqlConn.GetSchema("Databases");
sqlConn.Close();
foreach (System.Data.DataRow row in tblDatabases.Select())
{
this.comboDatabaseTarget.Items.Add(row.ItemArray[0]);
}
}
}
catch (Exception ex)
{
MessageBox.Show("wrong username and password, or bad sql instance");
}
}
我的问题是:当我尝试连接到数据库时,有什么方法可以设置超时?假设是 100 毫秒,因为如果用户名和密码正确,我几乎会立即收到答案。
谢谢!