Сообщение об ошибке sqldeveloper: Сетевой адаптер не может установить ошибку соединения - PullRequest
19 голосов
/ 11 августа 2011

Я установил соединение с удаленной базой данных Oracle через sqldeveloper в моей системе.Внезапно питание отключилось, и мне пришлось перезапустить систему.Теперь, когда я пытаюсь подключиться к удаленной базе данных Oracle, выдается сообщение об ошибке:

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

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

Ответы [ 11 ]

8 голосов
/ 09 ноября 2012

https://forums.oracle.com/forums/thread.jspa?threadID=2150962

Re: SQL DevErr: Сетевой адаптер не смог установить соединение VenCode20 Опубликовано: 7 декабря 2011 г. 3:23 в ответ на: MehulDoshi Ответить

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

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

6 голосов
/ 15 мая 2014

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

Запустите OracleOraDb11g_home1TNSListener

4 голосов
/ 09 января 2012

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

ps -ef | grep tns

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

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

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

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

3 голосов
/ 24 апреля 2014

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

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

Оттуда перейдите на вкладку" Службы ".

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

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

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

Это 5 сервисов

  1. OracleVssWriter "databasename"
  2. OracleService "имя базы данных"
  3. OracleOraDb11g_home * TNSListener
  4. OracleOraDb11g_home * ClrAgent
  5. OracleDBConsole "имя базы данных"

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

3 голосов
/ 15 марта 2014

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

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

    C: \ приложение \\ продукт \ 12.1.0 \ dbhome_3 \ NETWORK \ ADMIN

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

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

    SID: admin

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

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

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

1 голос
/ 17 декабря 2015

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

Чтобы исправить это, я запустил Помощник по настройке сети (из меню Пуск или netca.bat в папке bin ) и просто добавил прослушиватель.

1 голос
/ 14 марта 2014

Проблема - Мне не удалось подключиться к БД через sql developer.

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

Вещи, которые нужно проверить.

  1. Список / порт должен быть настроен на IP-адрес сервера, к которому вы хотите подключиться.
  2. Вы сможете пинговать сервер.перейдите к командной строке cmd.введите ping server Ip, затем введите.
  3. telnet IP-адрес и порт сервера.должно быть успешным.

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

1 голос
/ 26 октября 2013

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

1 голос
/ 19 августа 2013

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

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )

tnsnames.ora

DB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = DB)
    )
  )

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

0 голосов
/ 14 мая 2018

Проверьте порт 1521 на вашем сервере.Может быть заблокирован брандмауэром.Или отключите брандмауэр и попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...