Laravel连接SQL Server随机出现SSL_shutdown错误,求解决方法
Laravel 连接 SQL Server 随机出现 SSL 错误的解决方法
针对你遇到的 SQLSTATE[08S01]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:140E0197:SSL routines:SSL_shutdown:shutdown while in init] 随机错误,可尝试以下解决方案:
调整SSL连接参数
在Laravel的config/database.php的sqlsrv连接配置中,明确设置SSL信任证书参数,避免证书验证异常:'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'encrypt' => env('DB_ENCRYPT', 'yes'), 'trust_server_certificate' => env('DB_TRUST_SERVER_CERT', 'true'), 'persistent' => false, ],同时在
.env文件中添加对应变量:DB_ENCRYPT=yes DB_TRUST_SERVER_CERT=true若环境允许不加密连接,也可尝试将
DB_ENCRYPT设为no快速验证问题。更换ODBC驱动版本
ODBC Driver 18部分版本存在SSL会话处理的bug,可尝试升级到最新版Driver 18,或降级至更稳定的ODBC Driver 17 for SQL Server,再测试连接是否正常。关闭持久化连接
持久化连接复用可能导致SSL会话异常,确保配置中persistent设为false,避免旧连接的SSL状态干扰新请求。检查服务器端SSL配置
确认SQL Server的SSL证书是否有效、未过期,服务器SSL服务运行稳定,排除服务器端SSL配置异常导致的客户端连接问题。
内容的提问来源于stack exchange,提问作者Udom
相关产品推荐
相关产品推荐

