1.下来sqlServer扩展
https://www.microsoft.com/en-us/download/details.aspx?id=20098 

laravel sqlServer遇到的坑
下载之后是个工具,打开如图:laravel sqlServer遇到的坑
将扩展解压到php下的ext文件夹
然后再php.ini里添加这几行
extension=php_sqlsrv_7_nts_x64.dll
extension=php_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_ts_x86.dll
extension=php_pdo_sqlsrv_7_nts_x64.dll
extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x86.dll
这里我把所有都加进去了。注意:如果解压的扩展文件名不一样就以自己文件名为准
2.下载ODBC驱动
https://www.microsoft.com/en-us/download/details.aspx?id=36434
laravel sqlServer遇到的坑
双击安装即可
3.更改laravel配置
修改.env文件为
laravel sqlServer遇到的坑
在laravel项目->config->database.php->connections数组里添加
 'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => env('DB_HOST', 'localhost'),
            'database' => env('DB_DATABASE', 'firstname'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
        ],
这时候已经完成。

使用时产生的问题
1.用laravel连接sql server时遇到Invalid handle returned.的报错
http://blog.csdn.net/sangjinchao/article/details/63279158
原因:没开启服务
2.sqlserver账号密码问题
用sql server 2008或其他(以windows身份验证)登录进去之后
laravel sqlServer遇到的坑
laravel sqlServer遇到的坑
新建登录名
laravel sqlServer遇到的坑laravel sqlServer遇到的坑
laravel sqlServer遇到的坑
laravel sqlServer遇到的坑
选择属性laravel sqlServer遇到的坑
然后配置到.env即可访问sqlserver数据库
注意:账号密码错误也会导致Invalid handle returned.的报错

相关文章:

  • 2021-10-03
  • 2021-05-27
  • 2021-05-19
  • 2021-04-21
  • 2021-06-17
  • 2021-07-11
  • 2018-04-11
  • 2019-08-13
猜你喜欢
  • 2021-09-01
  • 2021-11-28
  • 2021-05-03
  • 2021-04-30
  • 2021-08-16
  • 2021-06-29
  • 2021-09-15
相关资源
相似解决方案