У меня установлена база данных Oracle 9i на компьютере, подключенном к Интернету за NAT, и сервер базы данных Oracle прослушивает порт по умолчанию 1521.

Когда я подключаюсь по локальной сети к серверу базы данных, он работает отлично.

Когда я выполнял переадресацию портов на порт 1521 на частный IP-адрес в моем маршрутизаторе TP-Link, чтобы позволить клиентскому компьютеру Oracle подключаться к серверу базы данных Oracle через этот общедоступный IP-адрес, он не работал должным образом.

Это успешно на canyouseeme.org но когда я использую эту команду:

SQL> имя пользователя / пароль для подключения @ GLOBAL_IP / имя_службы Ошибка: ORA_12170: TNS: истекло время ожидания подключения.

Примечание: когда я пытаюсь подключиться к серверу oracle DB, используя Teamviewer vpn, он также работает и подключается.

Так как я могу справиться с этим?

1 ответ1

0

Вам просто нужно правильно установить псевдоним с публичным адресом на стороне клиента, что чаще всего делается путем редактирования файла tnsnames.ora . Я думаю, нет необходимости напоминать вам, что это очень неуместное решение даже для развлечения или тестирования, а также из соображений безопасности вы всегда должны использовать VPN.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .