项目做在win下,服务器是类似空间服务器,所以不可以装扩展,只能yum
老板又非要用双数据库(sqlsever 心酸里程) ,结果就是服务器sqlsrv 不可用,装的是dblib ......云云云
贴代码记录一下,返回结果成功 ,代码copy修改,其中有些不懂的地方 或者还有更好的方法,随时欢迎赐教
修改配置文件 database.php
'db2' => [
//本地
'type' => 'sqlsrv',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => '****',
// 用户名
'username' => 'sa',
// 密码
'password' => 'root',
// 端口
'hostport' => '1433',
],
\thinkphp\library\think\db\connector\Sqlsrv.php
$dsn = 'sqlsrv:Database=' . $config['database'] . ';Server=' . $config['hostname'];
改为:
$dsn = 'dblib:version=8.0;charset=utf8;dbname=' . $config['database'] . ';host=' . $config['hostname'];
\thinkphp\library\think\db\Query.php