You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 00:15:34