Added database connection check at application startup

This commit is contained in:
Bobbie Hodgetts
2022-02-10 08:50:32 +00:00
parent da18b1b92f
commit ac6ee11449
2 changed files with 25 additions and 0 deletions

View File

@@ -26,6 +26,15 @@ namespace BealeEngineering.Accounts
{
InitializeComponent();
sqlConnectionString = ConfigurationManager.ConnectionStrings["BealeEngSQLDb"].ToString();
// test for sql connection
string dbConnMessage = new Core.Data.Database.Connection(sqlConnectionString).IsServerConnected();
if (dbConnMessage != null)
{
MessageBox.Show(dbConnMessage, "Database connection error", MessageBoxButtons.OK);
Environment.Exit(0);
}
assignInvoice = new Core.Logic.Sale.AssignInvoice(sqlConnectionString);
UpdateInvoiceImportText();
}

View File

@@ -22,5 +22,21 @@ namespace BealeEngineering.Core.Data.Database
this.sqlConnectionString = sqlConnectionString;
}
public string IsServerConnected()
{
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
{
try
{
conn.Open();
return null;
}
catch (SqlException ex)
{
return ex.InnerException;
}
}
}
}
}