如何检查与数据库的连接?

时间:2010-04-16 13:12:35

标签: tsql sql-server-2008

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指令......

1 个答案:

答案 0 :(得分:1)

您可以删除finally - 当您有using()包装连接对象时,无需手动关闭连接。

此外,连接超时可能会超过5秒,因此您可能会遇到一系列失败。