我想连接两个不同的数据库,一个是mysql,另一个是sql server
我得到了所有的配置和mysql的工作,sql server只返回白屏
控制器
Config::set('database.default', 'sqlsrv');
$teste = DB::connection('sqlsrv')->getDatabaseName();
dd($teste);
数据库配置
'default' => 'mysql',
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'xxx.xxx.xxx.xxx',
'database' => 'MP11_OFICIAL02',
'username' => 'sa',
'password' => 'asd',
'prefix' => '',
),
'MG' => array(
'driver' => 'mysql',
'host' => 'xxx.xxx.xxx.xxx',
'port' => '3306',
'database' => 'bd',
'username' => 'sistema',
'password' => 'asd',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
如果我不改变我的默认' => ' MySQL的'我收到此错误
找不到驱动程序(查看:/vagrant/app/views/usuarios/index.blade.php)
如果我改为sqlsrv就得到一个白色的屏幕
答案 0 :(得分:0)
您使用的是哪个版本的SQL Server Native Client?请转到控制面板>>管理工具>>单击数据源(ODBC),然后单击驱动程序选项卡以找出您已安装的SQL Server Native Client。如果您已经为sqlsrv安装了PDO驱动程序,请检查您的php.ini。在php.ini中找到'PDO drivers'。如果您已经安装,可以看到它会像这样列出。 PDO驱动程序=> sqlsrv,mysqlsqlite