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(); InitializeComponent();
sqlConnectionString = ConfigurationManager.ConnectionStrings["BealeEngSQLDb"].ToString(); 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); assignInvoice = new Core.Logic.Sale.AssignInvoice(sqlConnectionString);
UpdateInvoiceImportText(); UpdateInvoiceImportText();
} }

View File

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