Как проверить соединение с базой данных? - PullRequest
1 голос
/ 16 апреля 2010

т-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 Ответ

1 голос
/ 16 апреля 2010

Вы можете удалить finally - вам не нужно закрывать соединение вручную, когда у вас есть using(), обертывающий ваш объект соединения.

Кроме того, время ожидания соединения, вероятно, будет больше 5 секунд, поэтому вы можете получить очередь сбоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...