【发布时间】:2016-12-14 15:25:01
【问题描述】:
我有一个 Debian 服务器来运行我的 CodeIgniter 项目。我使用 MySQL 作为我的数据库。
现在,我需要连接外部数据库。但这不是 MySQL 服务器,而是 SQL Server。
我试过了:
$db['external']['hostname'] = 'tcp:[nameserver],[port]';
$db['external']['username'] = '[username]';
$db['external']['password'] = '[password]';
$db['external']['database'] = '[dataBaseName]';
$db['external']['dbdriver'] = 'mssql';
$db['external']['dbprefix'] = '';
$db['external']['pconnect'] = FALSE;
$db['external']['db_debug'] = TRUE;
$db['external']['cache_on'] = FALSE;
$db['external']['cachedir'] = '';
$db['external']['char_set'] = 'utf8';
$db['external']['dbcollat'] = 'utf8_general_ci';
$db['external']['swap_pre'] = '';
$db['external']['autoinit'] = TRUE;
$db['external']['stricton'] = FALSE;
我的测试文件是这样的:
$DB2 = $this->load->database('external', TRUE);
$rs = $DB2->query("SELECT * FROM table");
$ret = $rs->result_array();
var_dump($ret);
外部公司可以正常连接,所以凭证没问题。
当我使用$db['external']['dbdriver'] = 'sqlsrv' 时,输出是
致命错误:调用未定义函数 sqlsrv_connect()
我该如何解决这个问题?
【问题讨论】:
-
我遇到了同样的问题,想找到一种方法来解决这个问题。我已经可以使用Adminer从同一台机器连接到mssql,所以问题是要弄清楚如何在Codeigniter中做到这一点。
-
不过,我没有遇到与您相同的错误。显然我可以连接到数据库,但查询返回空,因为我没有收到“无法连接...”错误。让我想知道。
标签: php sql-server codeigniter connection debian