У меня есть служба Windows, которая обновляет данные в таблице базы данных на удаленном компьютере. Я хотел проверить, работает ли служба нормально после того, как сервер SQL вышел из строя и перезапустился по любой причине (это может быть перезапуск программного обеспечения сервера SQL или фактическая перезагрузка компьютера с Windows).
Я установил эту службу Windows на 10 серверах. Теперь, когда я перезапустил коробку сервера разработки sql, все клиентские сервисные программы, работающие во всех 10 коробках, не смогли восстановить соединение. Тем не менее, он работает нормально после перезапуска службы Windows клиента.
Я хочу, чтобы клиентские программы автоматически переподключались после того, как сервер стал доступен, и избегать их перезапуска вручную.
Любой совет, пожалуйста? Заранее спасибо.
Ниже приведен код, который я использую для подключения к серверу sql.
private bool ConnectToSqlServer()
{
try
{
if (sqlConnection.State == ConnectionState.Closed)
{
sqlConnection.Open();
return true;
}
return false;
}
catch(Exception Ex)
{
eventLog1.WriteEntry("ConnectToSqlServer " + Ex.Message, EventLogEntryType.Error);
return false;
}
}
SQL Server - 2008 в Windows 2008 Enterprise R2.
Клиентская программа на C #, разработанная в visual studio 2010, использует .net framework 4.