我使用Delphi 2007開發了一個Windows服務。它使用TAdoConnection和TAdoQuery通過Internet連接到遠程MySql數據庫。我保留默認值爲30秒的CommandTimeout屬性。我還在每個新查詢上創建連接/查詢對象,並在完成時釋放它們(即,我在啓動時不創建數據庫連接並保持打開狀態)。「在查詢過程中丟失與MySQL服務器的連接」殺死Windows服務
每隔一段時間,服務停止並且事件查看器顯示「在查詢過程中丟失與MySQL服務器的連接」。我有一切都包在例外。我懷疑在執行查詢時網絡有一個下降。
任何人有任何解決方案/想法?
什麼觸發窗口關閉服務?
此外,我有服務「恢復」設置爲重新啓動服務,但這從來沒有發生。
我的下一步將是當每個查詢開始時開始記錄,並將其與關機的日期/時間進行比較。因爲截至目前我不知道這是怎麼記錄的。
您需要記錄每個查詢並添加一個全局異常處理程序,同時還要記錄日誌。 – cja 2013-02-18 13:59:48