已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。)...

winsock改变,需要重置 winsock才能连接。

cmd(命令提示符下)

netsh winsock reset,重置LSP连接。

转载于:https://www.cnblogs.com/Rannie/p/3979177.html

### 关于SQL Server连接SSL证书导致的登录错误解决方案 当遇到SQL Server连接过程中因SSL证书问题引发的登录失败情况时,可以采取以下措施来解决问题: #### 1. 配置信任的根证书 如果问题是由于客户端未信任服务器端使用的SSL证书,则可以在客户端导入该证书对应的CA(证书颁发机构)。这可以通过安装服务器提供的根证书到操作系统受信存储区完成[^1]。 对于Windows环境下的.NET Framework应用程序来说,通常需要将此根证书添加至本地计算机的信任库中。具体操作如下: - 打开“管理单元 -> 证书”; - 导入相应的CA文件到“Trusted Root Certification Authorities”。 #### 2. 修改数据库驱动程序的行为忽略验证 另一种方法是在不影响安全性的情况下调整应用层设置让其跳过对SSL/TLS握手阶段的身份认证环节。例如,在ADO.NET连接字符串里加入参数`TrustServerCertificate=True`可指示客户端不校验服务端提交过来的公钥基础设施(PKI)[^3]。 以下是更新后的C#代码示例展示如何构建这样的连接串: ```csharp string connectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase; User Id=myUsername;Password=myPassword;Encrypt=yes;TrustServerCertificate=true;"; using(SqlConnection conn=new SqlConnection(connectionString)){ ... } ``` #### 3. 调整协议加密选项 有时也可以通过修改注册表项或者更改MSSQL实例本身的网络配置实现降低安全需求的目的。比如关闭强制要求使用TLS的功能等[^2]。不过这种方法可能带来潜在风险所以需谨慎考虑实际场景后再决定是否采纳。 以上就是针对由SSL引起的SQL Server登陆障碍的一些常见应对策略介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值