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 при создании соединения.
надеюсь, это поможет.
Я решил просто: дал правильный хост и порт Итак:
- открыть oracle net manager
- местные
- слушатель
в Прослушивателе по адресу 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-адрес и имя компьютера в конечном итоге одинаковы в моем понимании.