Php 是否将codeigniter数据库与其他服务器上的SQL server连接?

Php 是否将codeigniter数据库与其他服务器上的SQL server连接?,php,sql-server,database,codeigniter,Php,Sql Server,Database,Codeigniter,我最近创建了一个web应用程序,我想将其上载到我的生产服务器。但是,我将应用服务器和数据库服务器放在两个不同的服务器上。我使用codeigniter创建了web应用程序,使用SQL Server创建了数据库,使用最近的连接连接数据库时遇到了麻烦 这是我的codeigniter的数据库配置: $db['default'] = array( 'dsn' => '', 'hostname' => '172.64.23.229, 1433', 'username'

我最近创建了一个web应用程序,我想将其上载到我的生产服务器。但是,我将应用服务器和数据库服务器放在两个不同的服务器上。我使用codeigniter创建了web应用程序,使用SQL Server创建了数据库,使用最近的连接连接数据库时遇到了麻烦

这是我的codeigniter的数据库配置:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => '172.64.23.229, 1433',
    'username' => 'sa',
    'password' => 'xxxxxxxxxx',
    'database' => 'AMAS_PROD',
    'dbdriver' => 'sqlsrv',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

我尝试使用数据库服务器的IP,但仍然无法正常工作。

确保拥有数据库的服务器应支持远程数据库连接。您必须配置远程数据库连接以在服务器外部使用数据库

比如说,如果您使用基于linux的服务器和mysql作为db,那么您可以遵循以下文档:


好的,我已经在我的DB服务器上设置了TCP IP连接,现在它工作了,谢谢!