
Я установил Oracle 11g Enterprise Edition на свой Windows 7 Pro. Моя проблема в том, что я не могу войти в базу данных с другого хоста (локальная сеть).
Когда я подключаюсь к базе данных с помощью Oracle SQLdeveloper, все в порядке, пока я указываю «localhost» в конфигурации подключения. Однако, когда я меняю его на «192.168.0.190», который является IP-адресом моего хоста, я получаю «Сетевой адаптер не смог установить соединение». Я получаю ту же ошибку при входе с другого хоста в локальной сети.
В чем проблема?
решение1
Проблема с брандмауэром? Отключите (временно) брандмауэр и проверьте.
Если проблема не в брандмауэре, то прослушиватель базы данных необходимо настроить для работы на правильном интерфейсе. Вполне вероятно, что прослушиватель по умолчанию работает на интерфейсе loopback (127.0.0.1), а не на внешнем интерфейсе (192.168.0.190). Выполните поиск по запросу listener.ora и посмотрите, что содержит этот файл конфигурации. Настройте его там, чтобы прослушивать на правильном интерфейсе.
решение2
Я бы нисколько не удивился, если бы проблема была в нулевом значении третьего октета. Попробуйте ввести любое другое число, а затем возвращайтесь к нам.
решение3
Когда вы используете 127.0.0.1 или localhost, ПК «знает», что вы говорите об этом, и ему не нужно делать никаких поисков. Когда вы используете 192.168.0.190, ПК, вероятно, отправляет его маршрутизатору или прокси-серверу или чему-то еще, откуда он вернется обратно на ПК.
Я предполагаю, что он не вернется.
Сделайте TELNET 192.168.0.190 1521
и посмотрите, есть ли соединение. Если нет, то проблема не в базе данных Oracle, а в сети. В этом случае вам следует подробнее описать настройки вашей сети (это домашняя настройка, корпоративная локальная сеть, DHCP/статический IP...)
решение4
Вы используете DHCP? Вам нужноустановить адаптер Microsoft Loopbackесли так.