подключите codeigniter к серверу базы данных oracle - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть некоторые проблемы при подключении между codeigniter 3 и сервером базы данных Oracle на другом компьютере.

Я пытался 3 раза подключиться так:

1

$active_group = 'oracle';  
$conn = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xyz)))";
...
'hostname' => $conn,
'dbdriver' => 'oci8',
...

и получите ошибку "Вы указали неверную группу соединений с базой данных (оракул) в файле config / database.php."

2

$active_group = 'default';
$conn = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xyz)))";
...
'hostname' => $conn,
'dbdriver' => 'oci8',
...

иget error "Сообщение: использование неопределенной константы OCI_COMMIT_ON_SUCCESS - предполагается, что 'OCI_COMMIT_ON_SUCCESS' (это приведет к ошибке в будущей версии PHP)" dan "Сообщение: вызов неопределенной функции oci_connect ()" "Имя файла: C :......... \ database \ drivers \ oci8 \ oci8_driver.php "

3

я изменяю dbdriver на

 'dbdriver' => 'oci8_12c',

и яполучить ошибку «Неверный драйвер БД»


есть идеи, как подключиться с помощью codeigniter на другом компьютере?

спасибо за помощь

1 Ответ

0 голосов
/ 26 декабря 2018

Сначала проверьте драйвер БД https://forum.codeigniter.com/thread-56487.html

Мой database.php для Oracle был таким:

$tns = "
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = YOUR_SID)
    )
  )
       ";
$db['oracle']['hostname'] = $tns;

Вы использовали $this->load->database('oracle',true); это должно быть присвоено переменной, как вы использовали2-й параметр верно.как это

$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...