Tôi đã gặp khó khăn với EF khi kết nối máy chủ bị dừng hoặc tạm dừng và tôi đã đưa ra câu hỏi tương tự. Vì vậy, để hoàn thiện các câu trả lời trên, đây là mã.
/// <summary>
/// Test that the server is connected
/// </summary>
/// <param name="connectionString">The connection string</param>
/// <returns>true if the connection is opened</returns>
private static bool IsServerConnected(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}
}