t-sql,sql server 2008
我的应用程序必须每5秒检查一次数据库连接状态。我在下面的代码中做到了:
static bool Check()
{
using (SqlConnection conn = new SqlConnection("Server=WS-01\\ex1; User id=Admin; pwd=123; database=database"))
{
try
{
conn.Open();
if (conn.State != ConnectionState.Open)
return false;
else
return true;
}
catch
{
return false;
}
finally
{
try
{
conn.Close();
}
catch
{
}
}
}
}
static void Main(string[] args)
{
Console.WriteLine(Check());
Console.ReadKey();
}
}
有没有更简单的方法呢?我不熟悉一些特定的t-sql指令......
答案 0 :(得分:1)
您可以删除finally - 当您有using()
包装连接对象时,无需手动关闭连接。
此外,连接超时可能会超过5秒,因此您可能会遇到一系列失败。