今日遇到這樣一個問題,用vs2010調試C#代碼時,只要代碼一運行到跟數據庫關聯的地方時,編譯器就報錯誤,給的提示如:調試器已附加,要繼續需要分離什么的,咋一看還以為是vs中調試器設置的問題,可后來仔細一檢查,發現調試器沒什么問題,那到底是什么原因呢,有時候這樣的一些問題真的很讓人頭疼!!思索了很久,覺得有沒有可能是以為數據庫連接什么的,就這樣,我寫了一個只有一兩句數據庫連接的代碼的doom,發現系統報:
嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞
原來如此!既然代碼沒問題,vs也沒問題,那問題就出在vs與數據庫的連接上面啦
解決辦法:用管理員身份運行CMD,
輸入netsh winsock reset 並回車(注意,必須是已管理員身份運行,這個重置LSP連接)
重啟電腦就哦了
介紹:
winsock是Windows網絡編程接口,winsock工作在應用層,它提供與底層傳輸協議無關的高層數據傳輸編程接口 netsh winsock reset 是把它恢復到默認狀態
netsh winsock reset命令,作用是重置 Winsock 目錄。如果一台機器上的Winsock協議配置有問題的話將會導致網絡連接等問題,就需要用netsh winsock reset命令來重置Winsock目錄借以恢復網絡。這個命令可以重新初始化網絡環境,以解決由於軟件沖突、病毒原因造成的參數錯誤問題。 netsh是一個能夠通過命令行操作幾乎所有網絡相關設置的接口,比如設置IP,DNS,網卡,無線網絡等,Winsock是系統內部目錄,Winsock是Windows網絡編程接口,winsock工作在應用層,它提供與底層傳輸協議無關的高層數據傳輸編程接口,reset是對Winsock的重置操作。當執行完winsock的命令重啟計算機后,需要重新配置IP。