Исключение ввода-вывода: сетевой адаптер не смог установить соединение. Возникновение этого исключения обычно связано с настройками базы данных и вашего ПК.
Возникновение такого рода аномалий обычно включает в себя следующие виды:
1. Неправильный IP. Ошибка при настройке URL-адреса, например: jdbc:oracle:thin:@192.168.0.36:1521:sharp Сервер базы данных неверен: проверьте IP-адрес сервера, чтобы убедиться, что он правильный. Неверно, измените URL, чтобы исправить. Неправильный номер порта: как правило, это не так. Сделайте это: введите sqlplus в DOS и проверьте, включен ли Oracle. Как только все станет нормально, перейдите к шагу 2 ниже.
2. брандмауэр Если на компьютере установлен брандмауэр, это может быть вызвано блокировкой номера порта сервера. После отключения брандмауэра попробуйте подключиться снова. Все еще не работает, перейдите к шагу 3.
3. Мониторинг базы данных не запущен Измените значение ImagePath в реестре на ПК. В качестве примера позвольте мне взять текущую базовую базу данных ORACLE. Перезапустите мониторинг базы данных вручную: 1: Старт → Бежать→ Введите CMD → Войдите в интерфейс командной строки DOS. d:>lsnrctl LSNRCTL> status или LSNRCTL> start
Вот как запустить базу данных вручную: Выполните regedit во время выполнения, чтобы войти в реестр. начинать →Бежать→ regedit Следуйте по пути ниже HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome90TNSListener Найдите OracleOraHome90TNSListener (я использую Oracle9i Другие версии должны быть OracleOraHomexxxTNSListener)
Найдя его, вы обнаружите, что значение ключа ImagePath не существует. Создайте его: (если оно существует, нажмите «Изменить». Метод изменения представлен ниже). Щелкните правой кнопкой мыши и выберите «Новый ключ» (N) → Строковое значение (S) во всплывающем меню.
Назовите его ImagePath Выберите ImagePath, щелкните правой кнопкой мыши и выберите «Изменить»:
Введите каталог установки Oracle\ora90 в значение (другие версии соответствуют каталогу oraxxx)\bin\tnslsnr
Выйдите из реестра после подтверждения: Затем введите start под командой DOS. Если появится следующий экран, поздравляем, прослушиватель успешно запущен:
Закройте DOS, запустите программу для тестирования, и она должна вернуться в нормальное состояние. Выше приведены три распространенные причины, по которым сетевой адаптер не может установить исключение подключения.
Если проблема все еще не может быть решена:
Мониторинг: (ОПИСАНИЕ=(АДРЕС=(ПРОТОКОЛ=tcp)(ХОСТ=JAVA)(ПОРТ=1521)))
Произошла ошибка при прослушивании объекта: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Admin.JAVA)(PORT=1521)))
Microsoft Windows [Версия 10.0.19043.1645]
(c) Microsoft Корпорация. Все права защищены.
C:\WINDOWS\system32>lsnrctl
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 15 апреля -2022 10:10:58
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Добро пожаловать в LSNRCTL, Пожалуйста, введите «помощь» для получения информации.
LSNRCTL> status
Прибытие в соединение (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS: Нет слушателя
TNS-12560: TNS: Ошибка адаптера протокола
TNS-00511: Нет слушателя
64-bit Windows Error: 2: No such file or directory
Прибытие в соединение (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Admin.JAVA)(PORT=1521)))
TNS-12545: Поскольку целевой хост или объект не существует, соединятьнеудача TNS-12560: TNS: Ошибка адаптера протокола
TNS-00515: Поскольку целевой хост или объект не существует, соединятьнеудача 64-bit Windows Error: 1001: Unknown error
LSNRCTL> start
Запустите tnslsnr: Пожалуйста, подождите...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Файл системных параметров: D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora.
Информация журнала записывается в d:\oracle\diag\tnslsnr\JAVA\listener\alert\log.xml
монитор: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Произошла ошибка при прослушивании объекта: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Admin.JAVA)(PORT=1521)))
TNS-12545: Поскольку целевой хост или объект не существует, соединятьнеудача TNS-12560: TNS: Ошибка адаптера протокола
TNS-00515: Поскольку целевой хост или объект не существует, соединятьнеудача 64-bit Windows Error: 1001: Unknown error
Прослушиватель не смог запуститься. Смотрите сообщение об ошибке выше...
LSNRCTL> start
Запустите tnslsnr: Пожалуйста, подождите...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Файл системных параметров: D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora.
Информация журнала записывается в d:\oracle\diag\tnslsnr\JAVA\listener\alert\log.xml
монитор: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Произошла ошибка при прослушивании объекта: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Admin.JAVA)(PORT=1521)))
TNS-12545: Поскольку целевой хост или объект не существует, соединятьнеудача TNS-12560: TNS: Ошибка адаптера протокола
TNS-00515: Поскольку целевой хост или объект не существует, соединятьнеудача 64-bit Windows Error: 1001: Unknown error
Прослушиватель не смог запуститься. Смотрите сообщение об ошибке выше...
LSNRCTL> start
Запустите tnslsnr: Пожалуйста, подождите...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Файл системных параметров: D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora.
Информация журнала записывается в d:\oracle\diag\tnslsnr\JAVA\listener\alert\log.xml
монитор: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
монитор: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=JAVA)(PORT=1521)))
Прибытие в соединение (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER из STATUS
------------------------
Псевдоним LISTENER
Версия TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
дата запуска 15 апреля -2022 10:19:36
время безотказной работы 0 небо 0 Час 0 точка 6 Второй
Уровень трассировки off
безопасность ON: Local OS Authentication
SNMP OFF
Файл параметров прослушивателя D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Файл журнала прослушивателя d:\oracle\diag\tnslsnr\JAVA\listener\alert\log.xml
Прослушивание сводки конечных точек...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=JAVA)(PORT=1521)))
Служитькраткое содержание..
Служить "CLRExtProc" Включать 1 экземпляры.
Пример "CLRExtProc", состояние UNKNOWN, Включатьэтот Служитьиз 1 куратор...
Выполнение команды успешно
LSNRCTL>
S=(PROTOCOL=tcp)(HOST=JAVA)(PORT=1521))) Краткое описание услуги… Служить “CLRExtProc” Включать 1 экземпляры. Пример “CLRExtProc”, состояние UNKNOWN, Включатьэтот Служитьиз 1 обработчики… Выполнение команды успешно LSNRCTL>
Проверьте имя компьютера host Согласована ли конфигурация