C# 测试 SQL SERVER 是否能正常连接【转】
在网上找了一圈,有各种各样的说法。基本思路都是通过代码连接数据库,看连接是否能正常建立。为了确保数据库能正常使用,还要通过一个简单的 SELECT 语句去测试。参考代码如下:
internal bool SQLQuery(string connectionString)
{
bool succeed = false ;
try
{
SqlConnection p_connectionString = new SqlConnection (connectionString);
p_connectionString.Open();
SqlCommand p_selectCommand = new SqlCommand ("SELECT 1" , p_connectionString);
SqlDataReader reader= p_selectCommand.ExecuteReader();
if (reader.HasRows)
succeed = true ;
}
catch
{ }
return succeed;
}
如果数据连接不能建立,在 Open 连接时就会报错,因此 Open 语句需要在外部加上 try catch。