如何进行有效的数据库连接测试?
看一段测试数据库连接的代码:
string strConn = "Server= " + tbServer.Text.Trim() + ";User ID= " + tbUser.Text.Trim() + ";Password= " + tbPwd.Text.Trim() + ";database= " + tbDatabase.Text.Trim() + ";Connect Timeout=5 ";
SqlConnection conn = new SqlConnection(strConn);
try
{
conn.Open();
conn.Close();
MessageBox.Show( "测试成功 ");
}
catch
{
MessageBox.Show( "测试失败 ");
conn.Close();
}
问题是:当数据库正常连接并测试成功之后,如果停止数据库服务,再次执行测试,上述代码无法捕捉到异常,依然显示测试成功,即使每次访问时都重新对 conn 初始化也一样。
谁有比较好的解决办法?
------解决方案--------------------两种不怎么好的方法:
1.加入一条查询语句
2.telnet "SQL Server " 1433
测试
------解决方案--------------------调用 Cmd.exe 测试Telnet server 1433吧