public bool CheckDatabaseExists(ConnectionSettings settings)
{
bool result;
var tmpConn = new SqlConnection(_connectionStringGenerator.GetConnectionString(settings, false));
try
{
string sqlCreateDbQuery = string.Format("SELECT database_id FROM sys.databases WHERE Name = '{0}'", settings.Database);
using (tmpConn)
{
using (var sqlCmd = new SqlCommand(sqlCreateDbQuery, tmpConn))
{
tmpConn.Open();
var databaseId = (int)sqlCmd.ExecuteScalar();
tmpConn.Close();
result = (databaseId > 0);
}
}
}
catch (Exception)
{
result = false;
}
return result;
}