Ошибка oracle the network adapter could not establish the connection

Обновлено: 06.07.2024

Я новичок в Oracle и пытаюсь запустить простой пример кода на Java, но при выполнении кода получаю эту ошибку. Я могу запустить прослушиватель через CMD, а также могу запустить SQL Plus. Может ли кто-нибудь помочь мне и сказать, что я делаю не так?

Обновление: я использую JDBC.

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

  • Вам нужно будет опубликовать свой код, который вызывает эту ошибку
  • @EJP Да, сэр! Обновленный пост, чтобы отразить это!
  1. База данных не запущена
  2. Вы ошиблись URL
  3. Мешает файрволл.
  • 1 Как мне убедиться, что моя база данных работает?
  • @Strawberry С помощью утилит, предоставляемых для этой цели поставщиком.

У меня была такая же проблема, и вот как я ее исправил. Я использовал неправильный порт для своего подключения.

  • имя пользователя
  • пароль
  • подключиться как -> нормально

Под заголовком "Общие" нажмите LISTENER_localhost.

  • Сетевой адрес (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1522)) Подключиться к порту 1522

Отредактируйте порт изменения соединения с 1521 на 1522.

Еще одна вещь, которую вы можете захотеть проверить, соответствует ли файл listener.ora тому способу, которым вы пытаетесь подключиться к БД. Если вы подключались через ссылку localhost и ваш файл listener.ora был изменен с:

то это может вызвать возникшую у вас ошибку, если вы не обновите файл hosts, чтобы учесть это. Кто-то мог внести это изменение, чтобы разрешить удаленные подключения к БД с других машин.

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

Чтобы устранить ошибку сетевого адаптера, мне пришлось удалить - в названии имени компьютера.

В моем случае мне нужно было указать viahost а также viauser . Стоит попробовать, если вы работаете в сложной системе. :)

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

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

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

Убедитесь, что служба Oracle Listener доступна и работает. Если нет, вы можете использовать инструмент Oracle Net Configuration Assistant для добавления и регистрации нового слушателя.

Есть 2 варианта, которые необходимо тщательно рассмотреть: Местоположение прослушивания, связанное с прослушивателем - имя хоста (IP) и порт в месте прослушивания, должны точно соответствовать тем, которые используются в строке подключения.

Также убедитесь, что вы используете тот же SID, который указан в службе базы данных, связанной с прослушивателем.

У меня была эта ошибка, когда я переименовал компьютер в свойствах Windows. Имя компьютера необходимо обновить в listener.ora -файл

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

Просто попробуйте восстановить соединение. В моей ситуации одно из соединений jdbc перестало работать без причины. С консоли sqlplus работал нормально. Мне потребовалось 2 часа, чтобы понять, что если я создам такое же соединение - оно работает.


В чем причина этой ошибки?

Всякий раз, когда вы видите, что сетевой адаптер не может подключиться, у вас либо неправильный URL-адрес разработчика SQL, либо у вас есть базовая проблема с подключением к SQL * Net! Эта ошибка, скорее всего, вызвана одним из следующих факторов:

  • Вы используете неправильный URL
  • Использован неправильный номер порта или IP-адрес (или имя хоста DNS).
  • Динамик не настроен правильно.
  • Процесс прослушивания (сервис) не выполняется. Вы можете запустить его с помощью команды «lsnrctl start» или перезапустить в Windows, запустив службу Listener.

Ноябрьское обновление 2021:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows - нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

скачать

Убедитесь, что ваши записи верны.


Для правильного имени хоста и номера порта вы можете проверить файл Listener.ora, если у вас есть доступ к вашему серверу, потому что Listener - это процесс сервера. Если у вас нет доступа к файлу listener.ora, вы можете проверить файл tnsnames.ora.

В случае файла Listener.ora проверьте запись хоста и порта в метке Listener, чтобы убедиться, что имена хостов и номера портов являются действительными.

И если вы используете файл TNSnames.ora для проверки имени хоста и номера порта, найдите запись с тем же именем, что и ваш SID, а затем найдите запись хоста и номера порта в этом конкретном теге.

Теперь попробуйте подключиться. Если это решит вашу проблему, вы можете избежать следующего шага. Но если ошибка «Сетевому адаптеру не удалось подключиться» все еще присутствует, не беспокойтесь, просто выполните следующий шаг.

Запуск службы прослушивателя

Возможно, что услуга для аудитора не была запущена. Эта услуга требуется приложением для установления соединения. Поэтому на этом этапе мы запустим службу, введя команду в командной строке. Для этого:


  • Нажмите «Windows» + «R», чтобы открыть командную строку «Выполнить».
  • Введите «Cmd» и нажмите «Shift» + «Ctrl» + «Enter», чтобы назначить права администратора.
  • Введите следующую команду, чтобы убедиться, что служба запущена.
  • Если результат похож на изображение ниже, это означает, что служба не была запущена.
  • Введите следующую команду, чтобы запустить службу вручную.
  • После запуска службы прослушивания откройте приложение и проверьте, можно ли установить новое соединение.

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Сетевой адаптер не смог установить соединение. Код поставщика 20

Может кто-нибудь помочь мне решить эту проблему.

ОТВЕТЫ

Ответ 1

Это сработало для меня:

Откройте диалоговое окно "Новое/выберите подключение к базе данных" и попробуйте изменить настройку типа подключения с "Базовый" на "TNS", а затем выберите сетевой псевдоним (для меня: "ORCL" ).

Ответ 2

Панель управления > Администрирование > Службы >

Ответ 3

Проверьте состояние прослушивателя, чтобы увидеть, опущен ли он:

ps -ef | grep tns

Если вы не видите вывод о слушателе:

oracle 18244 /apps/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit

Тогда вам нужно будет запустить его. Для этого выполните команду lsnrctl .

Введите start в приглашении LSNRCTL> .

Ответ 4

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

Шаг 1. Проверьте имя файла listener.ora, расположенное в

Проверьте свой HOSTNAME, PORT AND SERVICE и дайте то же самое, пока создание нового подключения к базе данных.

Шаг 2: если это не работает, попробуйте эти комбинации дать PORT:1521 и SID: orcl дают PORT: и SID: orcl дать PORT:1521 и SID: pdborcl дать PORT:1521 и

Если вы получили ошибку как "неправильное имя пользователя и пароль":
Убедитесь, что вы указали правильное имя пользователя и пароль

если все еще не работает, попробуйте это: Имя пользователя: system Пароль:.

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

Ответ 5

У меня была та же проблема. Я использую Windows 7, и это также должно работать для Windows 8. Службы, отвечающие за слушателя TNS и базу данных, были остановлены, когда я посмотрел в диспетчере задач.

1: нажмите Ctrl-Alt-Del и выберите "Запустить диспетчер задач".

Оттуда перейдите на вкладку "Услуги".

Для доступа к базе данных должно быть выполнено 5 служб.

В приведенном ниже списке "имя_базы" - это имя базы данных, которое вы назначили во время создания без кавычек.

Я также использую базу данных 11g, если вы используете другой тип, эти поля будут отличаться ниже. * после дома является домашней установкой, если у вас более 1 базы данных, есть home1 и home2

  • OracleVssWriter "имя_базы_данная"
  • OracleService "имя_базы_данный"
  • OracleOraDb11g_home * TNSListener
  • OracleOraDb11g_home * ClrAgent
  • OracleDBConsole "имя_базы_данная"

Если какая-либо из этих служб остановлена, щелкните их правой кнопкой мыши и запустите их. После того, как все они начнут возвращаться в SQL-разработчик и повторите попытку подключения, и он должен работать.

Ответ 6

Если у вас есть такая ошибка при использовании удаленной базы данных oracle, вы можете удалить свое имя и слушатель, затем создать новую конфигурацию с именем "hostname" или ip-адресом вместо "localhost". такие как listener.ora

Это отлично работает для меня.

Ответ 7

В окне свойств подключения я изменил свой выбор с "SID" на "Service Name" и скопировал свой SID в поле "Имя службы". Не знаю, почему это изменение произошло или почему это сработало, но оно вернуло меня в Oracle.

Ответ 8

Проблема. Я не смог подключиться к БД через SQL-разработчик.

Решение. Прежде всего следует отметить, что SQL Developer - это только пользовательский интерфейс для доступа к вашей базе данных. Мне нужно подключить удаленную базу данных, а не localhost, поэтому мне не нужно устанавливать oracle 8i/9i. Только мне нужен клиент oracle для установки. После установки он получил путь в переменной среды, например C:\oracle\product\10.2.0\client_1\bin. Тем не менее я не смог подключить db.

  • Listner/port должен быть подключен к IP-адресу сервера, к которому вы хотите подключиться.
  • вы сможете выполнить ping-сервер. перейдите в подсказку cmd. введите IP-адрес ping-сервера Ip.
  • telnet IP-адрес сервера и порт. должен быть успешным.

Если все точки в порядке для вас, проверьте, откуда вы работаете sql developer.exe файл. Я вложил папку разработчика sql в папку C:\oracle и запустил здесь .exe файл, и я могу подключить базу данных. и моя проблема "Ошибка ввода-вывода: сетевой адаптер не смог установить соединение" был разрешен. Hurrey. ):)

Ответ 9

У меня была эта ошибка после новой установки Oracle.

Ответ 10

Это сработало для меня:

Попробуйте удалить старый прослушиватель с помощью NETCA, а затем добавьте новый прослушиватель с тем же именем.

Я новичок в Oracle и пытаюсь запустить простой пример кода с Java, но получаю эту ошибку при выполнении кода. Я могу запустить слушателя через CMD, а также могу запустить SQL Plus, Может ли кто-нибудь дать мне руку и сказать, что я могу делать неправильно?

Обновление:
Я использую JDBC.

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

    База данных не запущена
    У вас неправильный URL
    В пути есть брандмауэр.

У меня была та же проблема, и именно так я ее исправил.
Я использовал неправильный порт для моего подключения.

    перейти к локальному хосту

Ниже "Общие" нажмите LISTENER_localhost

    Net Address (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1522))
    Подключиться к порту 1522

Отредактируйте соединение
изменить порт с 1521 по 1522.

Еще одна вещь, которую вы, возможно, захотите проверить, что файл listener.ora совпадает с тем, как вы пытаетесь подключиться к БД. Если вы подключались через ссылку localhost, и ваш файл listener.ora изменился с:

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

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

ответил(а) 2017-04-11T20:00:00+03:00 4 года, 7 месяцев назад

У меня была эта ошибка, когда я переименовал компьютер в свойствах Windows. Имя ПК должно быть обновлено в listener.ora -file

ответил(а) 2019-02-05T01:39:00+03:00 2 года, 9 месяцев назад

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

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

Проверьте, доступна ли служба прослушивателя Oracle и работает ли она. Если нет, вы можете использовать инструмент Oracle Net Configuration Assistant для добавления и регистрации нового прослушивателя.

Если все вышеперечисленное выполнено правильно, вам необходимо соответствующим образом настроить прослушиватель Oracle. Вы можете использовать инструмент Oracle Net Manager или отредактировать файл "% ORACLE_HOME%\network\admin\listener.ora" вручную.

Существует 2 варианта, которые необходимо тщательно рассмотреть: места прослушивания, связанные с прослушивателем - имя хоста (IP) и порт в расположении прослушивания, должны точно соответствовать тем, которые используются в строке подключения.

Также убедитесь, что вы используете тот же SID, который указан в службе баз данных, связанной с прослушивателем.

Читайте также: