localhost
- это определенный локальный адрес, 127.0.0.1
, который доступен только с той же машины;другая машина не может напрямую подключиться к услуге, зарегистрированной только для localhost
.oracle_server
будет разрешено (или если вы не используете имя хоста) IP-адрес интерфейса Ethernet на машине;в локальной сети это может начинаться с 10.
или 192.168.
, но может быть и другим.
Проверьте, что ваша конфигурация слушателя Oracle прослушивает внешний адрес, а также localhost
.
Сказав это, если бы это была единственная проблема, вы бы, вероятно, увидели ORA-12541: TNS:no listener
, а не ORA-12543
.Это звучит так, как будто на сервере Oracle работает брандмауэр, и если это так, вам нужно настроить его так, чтобы он разрешал трафик через порт 1521.
Другая возможность заключается в том, что вы используете имя хоста в вашем соединениистрока, и вы просто не можете разрешить это в IP-адрес.Проверить можно ping oracle_server
;если это говорит что-то вроде cannot resolve oracle_server
, тогда проверьте имя, посмотрите, нужно ли вам дать полное имя (oracle_server.example.com
), или одним нажатием добавьте его в локальный файл hosts
.Или используйте необработанный IP-адрес в строке подключения вместо имени хоста.