2014-11-01 80 views
0

我发现很多关于连接多个数据库的问题,如Link这有助于连接多个MYSQL数据库。在我的情况下,我需要在同一个应用程序中连接到MySQL,ORACLE和SQL Server。Codeigniter - 如何连接ORACLE,MySQL和SQL Server?

它甚至有可能使用codeigniter活动记录?

我搜索了很多,但无法找到任何答案。对于我来说,没有人面临类似的问题,这是一个很大的惊喜。

+0

'PDO'允许连接到任何DBMS类型。 – 2014-11-01 14:48:00

+0

感谢Begueradj为你解答,但PDO是否能够在一个应用程序中连接到所有这些DBMS? – jawadxiv 2014-11-01 14:57:30

+0

当然你可以,没有问题的。请查看任何有关“PDO”如何工作的教程,你会猜测你可以做到这一点。 – 2014-11-01 15:02:55

回答

0

我想出绝招笨要做到这一点,其实有要记住三个非常重要的事情:你应该在你的Apache例如安装在客户端

  1. SQL SERVER 客户
  2. 你“pconnect”应被设置为False的config/database.php中文件
  3. 要使用SQLSERVER(第2连接),您必须在您希望您的 构造函数或函数的使用下面的代码使用:

$ this-> sqlsrvr = $ this-> load-> database('test',true);

例为database.php文件

你必须在你的database.php中的文件config文件夹添加多个条目,我分享我下面的测试database.php中的文件:

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'jawad'; 
$db['default']['dbdriver'] = 'mysqli'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = FALSE; 

$db['test']['hostname'] = "192.168.43.104"; 
$db['test']['username'] = "sa"; 
$db['test']['password'] = "password"; 
$db['test']['database'] = "jawad"; 
$db['test']['dbdriver'] = "sqlsrv"; 
$db['test']['dbprefix'] = ""; 
$db['test']['pconnect'] = FALSE;