Laravel连接2个不同的数据库

时间:2015-04-17 17:07:02

标签: laravel laravel-4

我想连接两个不同的数据库,一个是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就得到一个白色的屏幕

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的SQL Server Native Client?请转到控制面板>>管理工具>>单击数据源(ODBC),然后单击驱动程序选项卡以找出您已安装的SQL Server Native Client。如果您已经为sqlsrv安装了PDO驱动程序,请检查您的php.ini。在php.ini中找到'PDO drivers'。如果您已经安装,可以看到它会像这样列出。 PDO驱动程序=> sqlsrv,mysqlsqlite