我使用Delphi 2007开发了一个Windows服务。它使用TAdoConnection和TAdoQuery通过Internet连接到远程MySql数据库。我保留默认值为30秒的CommandTimeout属性。我还在每个新查询上创建连接/查询对象,并在完成时释放它们(即,我在启动时不创建数据库连接并保持打开状态)。“在查询过程中丢失与MySQL服务器的连接”杀死Windows服务
每隔一段时间,服务停止并且事件查看器显示“在查询过程中丢失与MySQL服务器的连接”。我有一切都包在例外。我怀疑在执行查询时网络有一个下降。
任何人有任何解决方案/想法?
什么触发窗口关闭服务?
此外,我有服务“恢复”设置为重新启动服务,但这从来没有发生。
我的下一步将是当每个查询开始时开始记录,并将其与关机的日期/时间进行比较。因为截至目前我不知道这是怎么记录的。
您需要记录每个查询并添加一个全局异常处理程序,同时还要记录日志。 – cja 2013-02-18 13:59:48