Я установил Oracle 11g XE на машине Linux Fedora, успешно создал пользователя и импортировал в него базу данных.
Моя конечная цель здесь - подключить существующий веб-сайт PHP (также находящийся на машине) через OCI8 и MDB2, но у меня возникают проблемы с этим (несмотря на локальное испытание, указанное ниже), поэтому я делаю один маленький шаг вовремя.
Я хотел проверить соединение, посмотреть, есть ли там какие-то проблемы, прежде чем переходить к более сложным решениям.
Используя сам Linux-машину, я попытался войти в базу данных Oracle через SQLPLUS
в командной строке. Это прекрасно работает.
Однако при использовании ПК под управлением Windows через разработчика Oracle SQL возникла следующая ошибка:
Состояние: сбой - ошибка теста: ошибка ввода-вывода: сетевому адаптеру не удалось установить соединение.
Что мне мало что говорит. Я могу пропинговать машину Linux из Windows, но использование telnet и указание порта (1521) возвращает следующую ошибку:
Не удалось открыть соединение с хостом через порт 1521: соединение не удалось.
Итак, я предполагаю, что с моей установкой Oracle что-то не так.
Что еще я мог проверить или сделать, чтобы решить эту проблему?
Спасибо.
РЕДАКТИРОВАТЬ: Дополнительные детали:
Вот что я использую для подключения к машине Linux:
Пока что довольно стандартные вещи (порт по умолчанию: 1521, SID: xe).
Я также недавно установил SQL Developer на указанном сервере Linux и попытался подключиться. Подключение выполнено успешно, проблем пока нет.
Когда вы используете sqlplus с хост-компьютера, sqlplus использует связь IPC. Когда вы пытаетесь подключиться к экземпляру Oracle удаленно, вы будете использовать tnslistener. Ваш слушатель работает?
lsnrctl status
Если да, то, возможно, это ваш брандмауэр. Выключите встроенный брандмауэр и попробуйте еще раз
/etc/init.d/iptables stop