“[DBNETLIB][ConnectionRead (recv()).]一般性網絡錯誤。請檢查網絡文檔” 問題產生的原因詳細分析:
我在一臺服務器上安裝sql2005 asp.net+iis6 程序配置完后程序運行都是正常的。但過啦幾個月后
web網站經常出現 "[DBNETLIB][ConnectionRead (recv()).]一般性網絡錯誤。請檢查網絡文檔"
我初期以為
是.NET資源占用過多沒有回收的問題所以把回收的時間設置的很短但問題還是沒有解決。
后來我還以為是sql2005的連接數過多占用內存或查詢占用cpu資源過多導致我用批處理每天重啟sql但問題還是沒有解決!
一直過啦好長時間我都沒有找到答案。就是想不明白,難道是系統重啦病毒嗎?查看連接 沒有外網中其它程序連接我的sql2005
還是找不到原因。
后來我netstat -na下 發現有大量的
127.0.0.1 1433 127.0.0.1 2553
..........
.........
.........
及大量的Framework進程連接sql2005 因為我的網站剛剛起來不可能有太多的人訪問.所以我分析可能有病毒 ,但我的服務器沒有安裝下載過東西排除
病毒的可能.經過多次netstat -na刷新還是有大量的鏈接所以我分析是有程序訪問我的網頁導致長期鏈接SQL2005導致的.
我以前做啦一個程序把數據庫中的圖片生產圖片文件但常常鏈接數據庫超時所以我才網站程序中把鏈接數據庫的時間timeout=很大的值 設置的很大
然后利用另一個程序在另一臺服務器上訪問 這樣就可能導致上面的結果.
經過上面的分析我把另一臺服務器上訪問本網站的程序停掉 !問題立即解決!
所以產生”[DBNETLIB][ConnectionRead (recv()).]一般性網絡錯誤。請檢查網絡文檔“ 要考慮是否有常時間訪問網頁或占用sql系統資源的的頁存在! 本文出自:億恩科技【www.laynepeng.cn】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|