Oracle SQL Developer: Failure-Test failed: сетевому адаптеру не удалось установить соединение?

обратите внимание, что я изменил данные в целях безопасности. Однако проблема остается нерешенной.

Я установил базу данных Oracle 11g на сервере в месте, скажем, herp-devDV.derp.edu - ... Теперь у меня есть еще одна база данных Oracle 11g на сервере в месте, скажем, derp-db.derp.edu - ...

я ввел имя соединения, имя пользователя, пароль, имя хоста и имя службы в Oracle SQL developer для обоих herp-devDV.derp.edu и derp-db.derp.edu - ... Я ... можно подключиться к схеме в derp-db.derp.edu, но не herp-devDV.derp.edu - ... Он дает мне следующее сообщение:

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

подробности

у меня есть следующая информация:

  • порт 1521 не открыт ни для одного сервера, когда я telnet
  • мой слушатель работает для обоих.
  • Я могу получить доступ derp-db.derp.edu на Oracle SQL Developer.
  • клиент Oracle находится на моей локальной машине + Oracle SQL Developer
  • Я могу удаленный рабочий стол на оба сервера

что я сделал

  • погуглил
  • Stackoverflow
  • Ran stop and start lnrctl команды
  • On herp-devDB.derp.edu я побежал!--4-->

я получил следующий вывод

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                03-JUN-2014 13:37:22
Uptime                    6 days 0 hr. 53 min. 4 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:oracleproduct.2.0dbhome_1networkadminlistener.ora
Listener Log File         d:oraclediagtnslsnrHERP-DEVDBlisteneralertlog.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HERP-DEVDB.derp.edu)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "HERPDEVDBXDB" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
Service "herpdevdb" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
The command completed successfully

затем я проверяю своего слушателя.Ора и найти

  SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:oracleproduct.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:oracleproduct.2.0dbhome_1binoraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HERP-DEVDB.derp.edu)(PORT = 1521))
    )
  )

в этот момент, я признаюсь, я чешу голову, как я не вижу все, что торчит и говорит мне, почему это не должно работать.

единственный ключ, когда я проверяю derp-db.derp.edu и выполните команду lsnrctl status. Пожалуйста см. выдержку ниже:

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DERP-DB.edu)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
Start Date                18-MAY-2014 02:19:01
Uptime                    22 days 12 hr. 23 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
---etc----

поэтому я все еще чешу голову. Почему derp-db будет подключаться к DERP-DB.edu но herp-devDB подключается к EXTPROC1521? Как это исправить? Слушатель.ora и другие файлы между этими двумя серверами почти идентичны, за исключением имени экземпляров. Хммм.

  • EDIT1: я сменил слушателя.Ора в герпесе. Это ничего не исправило.

  • EDIT2: я не могу telnet в derp-db.derp.edu в порту 1521. Но я все еще могу подключиться к нему с помощью SQL Developer? С?

  • EDIT3 я не могу telnet в herp-devdb.derp.edu в порту 1521 тоже.
  • EDIT4 я не могу пинговать IP-адреса или сервера.

в любом случае помощь была бы очень признательна. Спасибо

С уважением, Geeky

9 ответов


Я отвечаю на это в интересах будущих пользователей сообщества. Было много проблем. Если вы столкнулись с этой проблемой, я предлагаю вам взглянуть на следующее:

  • убедитесь, что ваши tnsnames.ora завершена и имеет базы данных, к которым вы хотите подключиться
  • убедитесь, что вы можете tnsping сервер, который вы хотите подключиться к
  • на сервере, убедитесь, что он будет открыт на порт, который вы хотите с конкретным приложением, которое вы используете.

Как только я сделал эти три вещи, я решил свою проблему.


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

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

до

(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) 

Я также добавил запись в .

вы можете использовать Oracle net manager для изменения вышеуказанной строки в прослушивателе.файл ora. См. Раздел Oracle Net Services Руководство администратора для получения дополнительной информации о том, как это сделать с помощью net manager.

также вы можете использовать имя службы (database_name.domain_name) вместо SID при создании соединения.

надеюсь, это поможет.


Я решил просто: дал правильный хост и порт Итак:

  1. открыть oracle net manager
  2. местные
  3. слушатель

в Прослушивателе по адресу 2 затем скопируйте хост в Oracle Developer

наконец-то подключиться к oracle


У меня была такая же проблема, когда я установил oracle 11g, а затем создал базу данных.

Я даже не знаю, что слушатель должен создать вручную. Поэтому я открываю Net Configuration Assistant и вручную создаю прослушиватель.

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


Любопытно, что я смог решить ту же проблему, сделав прямо противоположный шаг к svc ! Я :

1) Замените имя хоста FQDN в моих tnsnames.Ора / слушатель.файлы ora с localhost в и перезапустите службу слушатель, и

2) два, я должен был использовать "SYS as SYSDBA" в качестве имени пользователя в текстовом поле ввода SQL Developer

чтобы, наконец, иметь возможность подключить SQL Developer к моему локальному экземпляру.


Я столкнулся с той же проблемой. Мне пришлось отключить брандмауэр, и он сработал.

вы также можете открыть порт: http://windows.microsoft.com/en-in/windows/open-port-windows-firewall#1TC=windows-7


только начать listner, то u может соединиться с базой данных. команды "выполнить" редактор:

lsnrctl старт

его работа в порядке.


это сработало для меня. может кому-то помочь. Выключите брандмауэр. на RHEL 7

systemctl stop  firewalld

для меня хост был установлен по-разному в tnsnames.Ora и listener.Ора. Один был установлен на полное имя компьютера, а другой-на IP-адрес. Я синхронизировал их с полным именем компьютера, и это сработало. Не забудьте перезапустить службы oracle.

Я все еще не понимаю, почему это вызвало проблему, потому что я думаю, что IP-адрес и имя компьютера в конечном итоге одинаковы в моем понимании.