.NET Core应用连接Azure SQL数据库时出现SSL连接错误求助
解决Azure SQL连接SSL SocketException(10053)问题
针对重置笔记本后VS2022本地连接Azure SQL出现的SocketException(10053):主机机器中的软件中止了已建立的连接错误,结合你的环境(同款代码/连接串在其他机器正常、工作网络无端口阻塞、曾成功一次后反复失败),给出以下排查和解决步骤:
清理SSL缓存与项目临时文件
重置系统后可能存在证书缓存异常,执行命令清理:ipconfig /flushdns certutil -urlcache * delete接着删除项目根目录下的隐藏
.vs文件夹,重新生成项目后再尝试连接。排查本地防火墙/安全软件拦截
工作网络下,笔记本的本地防火墙或第三方安全软件可能针对VS进程拦截SSL连接:- 临时禁用本地防火墙和安全软件,测试连接是否恢复
- 检查Windows Defender防火墙规则,确保Visual Studio 2022被允许通过私有、公用网络
调整连接串的SSL参数
在连接串中明确指定SSL验证规则,避免本地证书干扰Azure SQL的官方证书验证:Server=tcp:{你的Azure SQL服务器名}.database.windows.net,1433;Initial Catalog={数据库名};Persist Security Info=False;User ID={用户名};Password={密码};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;重点确保
Encrypt=True和TrustServerCertificate=False这两个参数正确设置。处理端口7042的异常占用
端口7042状态波动说明进程占用不稳定,按以下步骤处理:- 通过
netstat -a -n -o找到占用7042的PID,在任务管理器中结束对应进程 - 关闭所有VS实例,重启电脑后仅打开目标项目,避免其他软件占用端口,再尝试运行
- 通过
修复VS2022完整组件
重装SQL Server数据工具无效的话,直接修复整个VS2022:
打开Visual Studio Installer→找到已安装的VS2022→点击「更多」→「修复」,选择完整修复后重启电脑。
内容的提问来源于stack exchange,提问作者T.Rhodes
相关产品推荐
相关产品推荐

