CodeIgniter从另一个托管连接mssql数据库

时间:2017-12-22 08:11:25

标签: php sql-server codeigniter

我正在为我的应用程序使用CodeIgniter框架。我需要将另一个托管数据库与我的应用程序连接起来。我试过如下,但没有用。

$db['intermediate_db']['hostname'] = '45.116.113.98,41433';
$db['intermediate_db']['username'] = 'sa';
$db['intermediate_db']['password'] = '';
$db['intermediate_db']['database'] = 'logimax';
$db['intermediate_db']['dbdriver'] = 'mssql';
$db['intermediate_db']['pconnect'] = FALSE;
$db['intermediate_db']['db_debug'] = TRUE;
$db['intermediate_db']['cache_on'] = FALSE;
$db['intermediate_db']['autoinit'] = TRUE;
$db['intermediate_db']['stricton'] = FALSE;


$common_db = $this->load->database('intermediate_db', TRUE);
$status    = $common_db->insert('scheme_transaction', $data);

我只在配置文件中提供了正确的凭据,但显示的错误如

  

发生数据库错误无法连接到数据库服务器   使用提供的设置文件名:core / Loader.php

行   编号:1015

我已确认我的托管人可以使用IP和端口号连接另一台hsoting服务器。而且我也启用了mssql扩展并检查了php信息文件。你能帮助任何人解决我的问题。

1 个答案:

答案 0 :(得分:0)

使用port中的database.php键。

$db['intermediate_db']['port'] = 41433;

$db['intermediate_db']['hostname'] = '45.116.113.98';
$db['intermediate_db']['port'] = 41433;
$db['intermediate_db']['username'] = 'sa';
$db['intermediate_db']['password'] = '';
$db['intermediate_db']['database'] = 'logimax';
$db['intermediate_db']['dbdriver'] = 'mssql';
$db['intermediate_db']['pconnect'] = FALSE;
$db['intermediate_db']['db_debug'] = TRUE;
$db['intermediate_db']['cache_on'] = FALSE;
$db['intermediate_db']['autoinit'] = TRUE;
$db['intermediate_db']['stricton'] = FALSE;