ORA-12560: TNS: ОШИБКА АДАПТЕРА ПРОТОКОЛА PHP, ORACLE, WAMP

Я пытаюсь подключиться к базе данных oracle на удаленном сервере с помощью php, но выдает предупреждение: ora-12560, поэтому я не могу подключиться к php, но могу подключиться с помощью toad для oracle, я использую odbc и уже настроил мой драйвер с администратором Microsoft odbc:

Я использовал odbc_connect(ConnectionString, UserID, UserPassword) в php

ConnectionString = Драйвер ={Oracle en OraClient10g_home1}; Сервер =xxx.xx.x.xxx; Порт =1521; База данных =xxxxxx;

У меня нет доступа к серверу, на котором расположена база данных, но я не думаю, что служба оракула не работает, потому что я могу соединиться с жабой, поэтому это должно быть другое дело. Здесь, в моем клиенте, я тоже могу сделать успешным tnsping.

Вот мое tnsnames.ora

xxxxxx =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.x.xxx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xxxxxx)
    )
  )

1 ответ

Вы подключаетесь к среде Oracle RAC?

У меня были проблемы, подобные той, которую вы описали, когда параметр экземпляра local_listener использует упрощенную запись, такую ​​как "dbnode-vip:1521" вместо "(ADDRESS = (PROTOCOL = TCP) (HOST = dbnode-vip) (PORT = 1521))".

Вы можете проверить этот сценарий, обратившись непосредственно к vip-адресу:

xxxxxx = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = ip-of-the-dbnode-vip-адрес)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = xxxxxx))))

Другое возможное решение - использовать более новую версию программного обеспечения Oracle Client. 10g это как Windows XP. Кто использует такое старое де-поддерживаемое программное обеспечение?

Другие вопросы по тегам