【发布时间】:2017-09-07 14:42:34
【问题描述】:
我有一个运行 php 5.5.9、laraverl 5.2 的 ubuntu docker 容器,它可以成功连接到 SQL Server 并返回结果。
我使用的docker镜像是https://hub.docker.com/r/h2labs/laravel-mssql/
我遇到的问题是服务器使用加密,我找不到如何将以下参数传递给mssql的laravel连接字符串
ENCRYPT=yes;trustServerCertificate=true
我的 SQL Server 连接字符串目前看起来是这样的
DB_CONNECTION=sqlsrv
DB_HOST=sql.mydomain.com
DB_PORT=1433
DB_DATABASE=mydbname
DB_USERNAME=mysusername
DB_PASSWORD=mypass
我的 laravel 数据库配置是这样的
'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' => '',
],
SQL Server 错误日志条目是
连接此服务器需要加密,但客户端库不支持加密;连接已关闭。请升级您的客户端库。 [客户:103.31.114.56]
【问题讨论】:
-
你有没有试过把它们放到你的
.env文件中
标签: sql sql-server laravel