SQL Server System.Data.SqlClient.SqlException:已成功於伺服器建立連線,但是在 登入前的握手期間發生錯誤

SieSteven發表於2016-03-03

一、錯誤描述

錯誤名稱如上。整體錯誤如下:

System.Data.EntityException 基礎提供程式在Open上失敗--> System.Data.SqlClient.SqlException:已成功於伺服器建立連線,但是在登入前的握手期間發生錯誤。( provider:SSL Provider ,error 0等待的操作過時)

二、解決方法:

1、請以管理員身份執行命令:“netsh winsock reset”,重啟電腦後再次嘗試執行本工具。

2、使用360安全衛士的  LSP修復 功能


三、原因分析

原因可能是底層資訊 winsock的某些設定被修改了

四、錯誤發現過程

寫了一個winform小程式。用來上傳資源到伺服器上。本機執行、同事(Java和.NET程式猿)的機器都可以正常執行。但是測試妹子的機器上就報bug了。中午搞了一中午,沒搞定。吃完飯,又接著弄。悲催的,以後一定寫各種異處理!

最開始沒有意識到是資料庫連線錯誤。只是捕獲了一個異常


之後感覺是資料庫連線的錯誤。因此單獨新增了一個檢查資料庫連線的功能

捕獲的異常資訊如下:


網上一搜,果然BUG。


相關文章