SQL Server System.Data.SqlClient.SqlException:已成功于服务器建立连接,但是在 登录前的握手期间发生错误

一、错误描述

错误名称如上。整体错误如下:

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了。中午搞了一中午,没搞定。吃完饭,又接着弄。悲催的,以后一定写各种异处理!

最开始没有意识到是数据库连接错误。只是捕获了一个异常

SQL Server System.Data.SqlClient.SqlException:已成功于服务器建立连接,但是在 登录前的握手期间发生错误_第1张图片

之后感觉是数据库连接的错误。因此单独添加了一个检查数据库连接的功能

捕获的异常信息如下:

SQL Server System.Data.SqlClient.SqlException:已成功于服务器建立连接,但是在 登录前的握手期间发生错误_第2张图片

网上一搜,果然BUG。


你可能感兴趣的:(知识地图项目,SqlServer)