【问题标题】:CodeIgniter connect mssql database from another hostingCodeIgniter 从另一个主机连接 mssql 数据库
【发布时间】:2017-12-22 08:11:25
【问题描述】:

我正在为我的应用程序使用 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 信息文件。你能帮助任何人解决我的问题吗?

【问题讨论】:

    标签: php sql-server codeigniter


    【解决方案1】:

    database.php 中使用port 键。

    $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;
    

    【讨论】:

    • 我现在已经像这样检查了,因为端口号是分开的,但仍然有问题。同样的问题无法使用提供的设置连接到您的数据库服务器。
    • 我假设您还为其添加了正确的密码和用户名。检查主机是否为 mysql 服务器提供了域名。
    • 他们没有 db 的密码
    猜你喜欢
    • 2017-11-04
    • 2020-03-07
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多