Сетевому адаптеру не удалось установить соединение в SQL developer

#sql #database-connection #oracle-sqldeveloper

#sql #база данных-подключение #oracle-sqldeveloper

Вопрос:

Я создал базу данных, используя SQL developer list из 1000 записей, и она успешно создана. Подключение также выполнено успешно. Но сегодня, когда я пытаюсь подключиться, возникает ошибка:

 IO Error: The Network Adapter could not establish the connection in SQL developer
  

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

В чем здесь проблема?

Что подразумевается под ошибкой адаптера протокола, как я могу ее преодолеть?

Что такое ошибка сетевого адаптера?

Ответ №1:

Пожалуйста, проверьте прослушиватель, чтобы увидеть, не отключен ли он:-

 ps -ef | grep tns
  

Если вы не нашли выходные данные прослушивателя, вам нужно его запустить. Для этого введите start в LSNRCTL> приглашении.

С форума Oracle:

Если клиенты Oracle были установлены с 11.1.2.3, TNS_ADMIN будет указывать на user_projectsconfigdbclient В этой папке должно быть tnsnames.ora , если Oracle DB находится на том же компьютере, вы можете скопировать содержимое папки database tnsnames в папку TNS_ADMIN или, как предложено, изменить переменную среды.

Ответ №2:

Вам нужно выполнить несколько шагов.

  1. Перейдите в каталог «C:oraclexeapporacleproduct11.2.0servernetworkADMIN «
  2. Откройте файл tnsnames.ora и измените хост. Обычно localhost в вашем случае

     XE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
    )
      
  3. Откройте файл listener.ora и измените имя узла прослушивателя на localhost.

     LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    )
      
  4. Откройте командную строку от имени администратора. Проверьте статус прослушивателя.

     c:> lsnrctl status
      

    Если вы обнаружите, что прослушиватель включен, вы сможете подключиться к sql developer. В противном случае запустите прослушиватель, используя приведенную ниже команду.

     c:> lsnrctl start
      

    Теперь вы можете войти в sql developer без вышеупомянутой ошибки.

Комментарии:

1. Большое вам спасибо! Это решило мои проблемы в Windows 11 через Paralles на Macbook pro M1

Ответ №3:

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

  1. Откройте файл sqldeveloper.conf в wordpad или в вашем любимом текстовом редакторе. Файл размещен в каталоге установки, вероятно:

     %programfiles%sqldevelopersqldeveloperbinsqldeveloper.conf
      
  2. Добавьте следующую строку в нижней части файла и сохраните:

     AddVMOption -Djava.net.preferIPv4Stack=true
      
  3. Перезапустите SQL Developer.

Комментарии:

1. Мне пришлось добавить этот параметр, и он отлично работал для всех моих экземпляров Oracle.

Ответ №4:

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

(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = localhost) (ПОРТ = 1521))

Для

(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = имя хоста) (ПОРТ = 1521))

Я также добавил запись в файл /etc /hosts.

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

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

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

Ответ №5:

ответ на ваш вопрос заключается в том, что несколько раз прослушиватель будет отключен на этом этапе, он не позволит вам подключиться к базе данных, например, при перезагрузке компьютера. Решение таково: перейдите в службы, проверьте, что Oracle_ora Db -> tns_listener находится в запущенном режиме, если не перезапустить службы.

Ответ №6:

У меня была аналогичная проблема с Oracle, запущенной на моей виртуальной машине suse. Это устранило проблему: 1.) Удалил файл listener.ora. 2.) Сделал прослушиватель частью tnsnames.ora

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

MDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MDB1)
    )
  )
  

Однако может быть лучшее решение.

Комментарии:

1. не удалось удалить listener.ora

2. @thanga вы остановили прослушиватель tns?

3. как мне это сделать??

Ответ №7:

В моем случае мне нужно установить имя хоста как «my-oracle-server-name», а не по ip (192.168.1.23)

Ответ №8:

У меня была эта проблема, но, наконец, я нашел решение. Выполните следующие шаги.

  1. Остановите все службы, которые вы запускаете в Oracle
  2. Пожалуйста, проверьте конфигурацию вашего IP в консоли (Windows command ipconfig, Linux command ifconfig), сохраните этот IP
  3. Измените IP-адрес, который у вас есть в следующих файлах: listener.ora tnsnames.ora
  4. Запустите все службы, которые вы остановили

Предыдущие шаги должны были решить проблему.

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