Назад | Перейти на главную страницу

Разработчик SQL - Сетевому адаптеру не удалось установить соединение

Я впервые подключаюсь к серверу Oracle. Я использую SQL Developer. Они дали мне только IP, порт по умолчанию (1521), имя пользователя и пароль. Поэтому я заполнил их в диалоговом окне «Создать / выбрать соединение с базой данных». Нажимая "Тест", жду какое-то время, потом получаю следующее:

Status: Failure -Test failed: IO Error: The Network Adapter could not establish the connection

Возможно, я не знаю, какую информацию у них запросить, или они присылают мне неполную информацию. В первый раз, когда я спросил, они прислали мне только учетные данные, и когда я запросил хост их сервера, они предоставили мне IP-адрес LAN (192.168 ...), когда они должны знать, что я не получаю к нему доступ изнутри их сети.

Они также прислали «Имя базы данных», которое я затем попытался заполнить (в поле «Имя службы», затем в качестве SID, думая, что это может быть недостающий элемент, но я всегда получаю ту же ошибку.

РЕДАКТИРОВАТЬ: Я попросил их разрешить публичный доступ с моего IP-адреса через их брандмауэр, но, возможно, они не поняли, что я спросил, или я что-то делаю не так.

Как мне запросить у них доступ, чтобы они прислали мне что-то, что я могу использовать для подключения к их серверу Oracle? Или как я могу устранить неполадки / подтвердить доступ?

Ошибка The Network Adapter could not establish the connection означает, что, вероятно, у вас нет подключения к этому TCP-порту. Подтвердите:

telnet   1.2.3.4    1521

Если экран ждет вашего ввода, вы подключились. Это означает, что уровень TCP работает. В противном случае telnet выдаст ошибку. В новых системах Linux вы также можете использовать nc -v в том же духе.

Боковое примечание 1. Если их администраторы баз данных прислали вам «Имя базы данных», это означает, что они не слишком хорошо понимают, что происходит (на самом базовом уровне). Они должны сообщить вам SID или имя службы (в целом это не одно и то же, хотя некоторые люди устанавливают для него одинаковое значение).

Боковое примечание 2: Когда TCP начнет работать, сообщение об ошибке, скорее всего, станет «не знает о службе X». Это означает, что нет такого SID или такого имени службы (или несоответствия между ними).