Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der beste Weg, um die SQL Server-Verbindung programmgesteuert zu testen?

Ich hatte ein Problem mit dem EF, wenn die Verbindung zum Server gestoppt oder angehalten wurde, und ich habe dieselbe Frage gestellt. Der Vollständigkeit halber ist hier also der Code.

/// <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;
        }
    }
}