т-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 ...
Вы можете удалить finally - вам не нужно закрывать соединение вручную, когда у вас есть using(), обертывающий ваш объект соединения.
using()
Кроме того, время ожидания соединения, вероятно, будет больше 5 секунд, поэтому вы можете получить очередь сбоев.