Я только что решил эту проблему.И я подключался к MSSQL, размещенному в Microsoft Azure
. После нескольких исследований в Интернете были выполнены следующие шаги:
database.cfg:
$db['default']['hostname'] = 'XXXXXXX.database.windows.net';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'databasename';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
В основном dbdriverpcconnect и имя хоста вы должны правильно настроить.Остальные обычны.Получите имя хоста из вашей базы данных Azure.
И я также изменил пару системных файлов, так как слышал, что были проблемы с драйвером БД.
system / database / drivers / sqlsrv / sqlsrv_driver.php
function db_pconnect()
{
//$this->db_connect(TRUE);
return $this->db_connect(TRUE);
}
и
function affected_rows()
{
//return @sqlrv_rows_affected($this->conn_id);
return @sqlsrv_num_rows($this->result_id);
}
Мне удалось подключиться к базе данных и создать приложение базы данных.
Надеюсь, это поможет кому-то нуждающемуся:)