现在我有Windows Server 2003上的某种服务的应用程序的输入来自设备的数据到数据库中。

有时,服务失败的原因,我不得不重新启动服务,现在我为这个问题的解决方案是使用NET START一个简单的批处理命令数据错误或其他任何东西(数据库连接问题,互联网连接断开等) / STOP,定每隔1小时命令。

我再看看恢复选项卡上的服务属性,有重新启动的服务,这是我想知道的是如何来测试它的选项?比如,Windows如何知道服务是失败了吗?而最重要的是如何知道成功重新启动服务发生故障时(基于恢复设置)时?

PS:我没有访问代码

由于

有帮助吗?

解决方案

在当服务控制台的自动重启踢来自未处理的异常服务崩溃。 (代码的某些部分抛出异常,但没有抓住它,它冒泡并离开主功能的所有的方式。)

如果你有过代码控制,它可能是更好地把一些try / catch块左右,往往会导致问题,更优雅地处理错误的领域。你也可以把一个try / catch在应用程序中的主要切入点,捕捉并尝试从代码中处理任何未处理的异常。

如果你无法控制的代码,你可以测试通过强制这些错误发生的一个汽车服务恢复。如果服务崩溃在连接问题的情况下,可以通过在计算机上拔下网络电缆强制此。

其他提示

测试了恢复选项的最简单的方法是从任务管理器杀了你的服务的过程。 Windows将检测并运行首次故障恢复选项。随后杀敌将测试第二次失败和后续失败选项。事件日志会注意到出口和采取的行动。

根据您的环境和服务,这可能是也可能不是你一个可行的选择,你的的查杀服务。

您可以将它放回时间还原到一个较早点,恢复表面不会改变您的个人文件,但它可能会删除最近安装的应用程序和驱动程序。

1.Swipe在从屏幕的右边缘,然后点击搜索。 (如果您使用鼠标,请指向屏幕的右上角,将鼠标指针向下,然后单击搜索。)

在搜索框中2.输入控制面板,并点击或单击控制面板。

3.输入恢复在控制面板搜索框,然后点击或点击恢复。

4.Tap或单击打开系统还原,然后按照指示进行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top