日期:2014-05-19  浏览次数:20736 次

如何进行有效的数据库连接测试?
看一段测试数据库连接的代码:

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吧