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. Кто использует такое старое де-поддерживаемое программное обеспечение?