2014-04-22 2 views
0

Так что я пытаюсь подключиться к oracle db с помощью oci8 из приложения php. Он отлично работает в окнах. когда я пытался переместить приложение PHP в Linux (RHEL6) он показываетCDbConnection не удалось открыть соединение с БД: ORA-12541: TNS: нет слушателя

CDbConnection failed to open the DB connection: ORA-12541: TNS:no listener 

Я oci8 установлен в Linux машине (RHEL6)

Oracle сервер работает в окнах

в моих TNSNAMES. ora, имена хостов listener.ora являются «localhost».

как

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = **localhost**)(PORT = 1521)) 
    ) 
) 

Является ли это проблемой? или как это исправить?

ответ

0

Работает ли ваш служба прослушивателя Oracle? Самая распространенная причина ошибки No Listener связана с тем, что слушатель Oracle не работает в фоновом режиме. Вы можете настроить его через ntsysv в Linux.

+0

оракул сервер работает в окнах , Приложение, размещенное на компьютере Windows, использует только эту услугу. То, что я делаю, это php-приложение в linux, сервер oracle находится в окнах –

0

Теперь его рабочий тон

что я сделал?

создания службы базы данных для Listener с помощью Net Manager

Изменено tnsnames.ora, listener.ora с моей машиной, где ф я нашел локальный

как

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = 1521)) 
    ) 
) 

 Смежные вопросы

  • Нет связанных вопросов^_^