Я пытаюсь подключиться к базе данных 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)
)
)
Вы подключаетесь к среде Oracle RAC?
У меня были проблемы, подобные той, которую вы описали, когда параметр экземпляра local_listener использует упрощенную запись, такую как «dbnode-vip: 1521» вместо «(АДРЕС = (ПРОТОКОЛ = 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. Кто использует такое старое де-поддерживаемое программное обеспечение?
Других решений пока нет …