【发布时间】:2011-08-23 18:09:01
【问题描述】:
我有一个 Windows 服务,它可以将数据更新到远程机器上的数据库表中。我想检查 SQL 服务器因任何原因关闭并重新启动后服务是否正常(可能是 SQL 服务器软件重新启动或实际的 Windows 机器突然重新启动)。
我已经在 10 台服务器上安装了这个 windows 服务。现在,当我重新启动开发 sql server 框时,所有 10 框中运行的所有客户端服务程序都无法重新连接。但是,在我重新启动客户端 Windows 服务后它工作正常。
我希望客户端程序在服务器可用后自动重新连接,并避免手动重新启动它们。
有什么建议吗?提前致谢。 下面是我用来连接到 sql server 的代码。
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;
}
}
Windows 2008 Enterprise R2 上的 SQL Server - 2008。 客户端程序为C#,Visual Studio 2010开发,使用.net框架4。
【问题讨论】:
标签: c# sql-server windows-services restart