因为公司用的旧系统还使用的是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秒
],
],
这和webman有个什么关系?用的是laravel的数据库组件,网上搜下吧