请问如何连接SQLServer 2014版本

xjcallen

问题描述

因为公司用的旧系统还使用的是SQL Server2014的版本,现在需要和它对接;
看了webman需要最低2017,那有什么方案可以连接上2014呢

报错:
PDOException: SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:0A000086:SSL routines::certificate verify failed:EE certificate key too weak] in /Users/allen/www/siyi_backend/vendor/illuminate/database/Connectors/Connector.php:66

配置

 'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => env('DB_HOST'),
            'port' => env('DB_PORT'),
            'database' => env('DB_DATABASE'),
            'username' => env('DB_USER'),
            'password' => env('DB_PASS'),
            'charset' => 'utf8',
            'prefix' => '',
            'options' => extension_loaded('pdo_sqlsrv') ? [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,
                // SQL Server 2014 兼容性配置
                'Encrypt' => false,
                'TrustServerCertificate' => true,
                'Mars_Connection' => 'no',
                'LoginTimeout' => 30,
            ] : [],
            'pool' => [ // 连接池配置,仅支持swoole/swow驱动
                'max_connections' => 5, // 最大连接数
                'min_connections' => 1, // 最小连接数
                'wait_timeout' => 3,    // 从连接池获取连接等待的最大时间,超时后会抛出异常
                'idle_timeout' => 60,   // 连接池中连接最大空闲时间,超时后会关闭回收,直到连接数为min_connections
                'heartbeat_interval' => 50, // 连接池心跳检测时间,单位秒,建议小于60秒
            ],
        ],
90 1 0
1个回答

jolalau

这和webman有个什么关系?用的是laravel的数据库组件,网上搜下吧

  • 暂无评论
🔝