C 服務 啟動時 2186錯誤(或1053)解決

2021-10-06 07:27:40 字數 644 閱讀 3030

自己寫了乙個c# windowservice程式,在客戶伺服器上一直無法啟動,cmd中啟動顯示2186錯誤 研究了一天半才發現時跟  .net framework 版本不相容導致的。

安裝服務程式的伺服器.net版本必須大於(至少等於)程式.net版本  

windows .net檢視方式:在執行 regedit 確定ctrl+f 查詢 .net framework 可以找到版本是哪一版

程式檢視方式:   右擊解決方案--》屬性--》可以看程式的版本。

還有一種情況是start()或者初始化構造裡面資料量太大。可放在定時器中

//設定定時器

system.timers.timer timer = new system.timers.timer();

timer.start();

timer.elapsed += new system.timers.elapsedeventhandler(timeevent);

timer.interval = 1000 * 60 * 1;   //一分鐘執行一次

timer.enabled = true;

private void timeevent(object sender, system.timers.elapsedeventargs e); //定期執行的函式

S啟動時遇到1053錯誤

在 s配置管理器中,不能啟動服務。開啟windows的事件檢視器,發現2個錯誤。第1個錯誤顯示了30秒超時的資訊。02 000x8080000000000000 10331 system pc2014 30000 sql server reporting services sql2008r2 第2個...

S啟動時遇到1053錯誤

在 s配置管理器中,不能啟動服務。開啟windows的事件檢視器,發現2個錯誤。第1個錯誤顯示了30秒超時的資訊。02 000x8080000000000000 10331 system pc2014 30000 sql server reporting services sql2008r2 第2個...

MySQL啟動時 發生系統錯誤 1067

這個錯誤的原因有很多,解決辦法因人而異。我的mysql的安裝目錄是c mysql server 5.5 在mysql的安裝目錄下找到my.ini,用記事本開啟,在最後一行貼上一下 設定basedir指向mysql的安裝路徑 basedir c mysql server 5.5 datadir c m...