Oracle 17002 ошибка ввода вывода

Обновлено: 03.07.2024

Репутация: нет
Всего: нет

Репутация: нет
Всего: 1


т.е. должна быть ( перед DESCRIPTION в строке соединения

Репутация: нет
Всего: нет

Нет у меня проблема не в этом, я так пробовал!
все равно ругает!

Добавлено @ 13:51
пробовал так
con=DriverManager.getConnection("jdbc:oracle:thin:@iomm87:1521:mybase","user","123");
но витоге ругает так
Error to connect . java.sql.SQLException: Исключение ввода/вывода: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093888)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

Репутация: 2
Всего: 13

Вынесите попытку подключения в отдельные блоки try. catch, чтобы быть точно уверенным, что проблема не в дальнейшем коде, а именно в механизме подключения. И попробуйте обработать исключение примерно так:

Репутация: нет
Всего: 1

Ну ошибка уже явно другая ;)
меня еще ojdbc5.jar смущает - попробуйте с сайта оракла скачать что то типо classes12.jar

Репутация: нет
Всего: нет

Репутация: 2
Всего: 13

classes12.jar это вообще старье.

Проверил в документации ojdbc5.jar должен работать.

Репутация: нет
Всего: нет

mbasil у меня должно быть jdk1.2 или jdk1.3 для ojdbc5.jar?

Добавлено через 2 минуты и 43 секунды
Когда включаю classes12.jar дает такую ошибки
Error to connect . java.sql.SQLException: недействительные аргументы в вызове

Репутация: 2
Всего: 13

Цитата

JDBC Thin for All Platforms:
ojdbc5.jar (1,890,499 bytes) - Classes for use with JDK 1.5. It contains the JDBC driver classes, except classes for NLS support in Oracle Object and Collection types.

Репутация: нет
Всего: нет

еще уменя есть j2sdk1.4.2_01 это считается как jdk1.4?

Репутация: 2
Всего: 13

Цитата

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Репутация: нет
Всего: нет

mbasil ты думаешь все это из за сеть ?
С сеткам все ОК!

Репутация: 2
Всего: 13

В ошибке сказано же - LISTENER не понимает SID : проверьте название экземпляра базы и его описание в процессе прослушивания. Кстати SID это не название базы, а название экземпляра, работающего с этой базой (у них могут быть разные названия).
И вообще можно ли по этому адресу подключиться не из Java а с обычного клиента.
Содержит ли файл LISTENER.ORA описание этого экземпляра и т.в. То есть дело не в драйвере.

Проверьте файл listener.log на сервере

Репутация: нет
Всего: нет

у себя я не нашел listener.log файл а на сервере нет доступа!

Репутация: 2
Всего: 13

Тогда надо вступить в диалог с администратором сервера. Сообщите ему об ORA-12505 покажите адрес :

скажите, что mybase это должен быть SID и попроcите проверить его правильность.

  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

[ Время генерации скрипта: 0.1581 ] [ Использовано запросов: 21 ] [ GZIP включён ]


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

Всякий раз, когда вы видите, что сетевой адаптер не может подключиться, у вас либо неправильный 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 для проектирования сетей и устранения неполадок.

Я делаю соединение для подключения к серверу базы данных (другой компьютер). Затем я обнаружил «Обнаружена ошибка при выполнении запрошенной операции: Ошибка ввода-вывода: Сетевой адаптер не смог установить соединение, код поставщика 17002».

Пожалуйста, посмотрите изображение в URL ниже.

error message

Я пытался установить соединение, но не могу получить доступ, но моя команда может получить к нему доступ. Мой друг использовал тип соединения TNS, и я делал с ним что-то похожее, но не могу получить к нему доступ. Я пытался использовать JDBC тонкий для подключения, но не могу.

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

2 ответа

Вы пытаетесь подключиться к машине в сети, к которой SQL Developer не может подключиться.

Для соединения TNS, посмотрите на соответствующий файл записи TNSNames (у вас будет tnsnames.ora) и найдите IP-адрес или сетевое имя, связанное с соединением, которое вы пытаетесь установить -

А затем начните с попытки пропинговать этот ресурс.

В этом случае я пытаюсь связаться с базой данных на МОЕЙ машине, через порт 1521. Ваша должна выглядеть совсем иначе.

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

enter image description here

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

Поэтому всегда начинайте с пинга.

Возможно, ваше соединение запрещено брандмауэром -

Создайте временное правило TCP для вашего порта и другое правило для UDP. Разрешить все сети и комп.

Проверьте подключение telnet как cmd -> telnet ->

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

Самый сильный и последний: о разработчике Oracle показывает ошибку ввода-вывода: сетевой адаптер не может установить соединение

Этот семестр представляет собой новый курс по управлению базами данных Oracle 11g, а затем мы должны сами установить Oracle 11g для первого эксперимента. Изначально я планировал потратить несколько минут на его установку и продолжить подготовку к Кубку Голубого моста в субботу, но появился сетевой адаптер и так далее. Затем я прочитал блоги других людей на различных Baidus и, наконец, добился успеха (приложил фотографию успеха) и резюмировал некоторые проблемы, которые я видел.



Решение:

1. Возможно неправильное имя хоста или имя пользователя

Я обнаружил, что не допустил этой ошибки в конце. Возможно, у вас такая же ошибка, как у меня. Имя хоста - localhost для локального
В чем моя ошибка? Какой логин! ! ! Я использую собственный, но база данных по умолчанию должна быть системной. Я пишу здесь имя хоста как системное. Очевидно, сетевой адаптер будет неправильным!

2. Ошибка номера порта.

Порт по умолчанию нашей базы данных - 1521
Мы можем проверить, соответствует ли наш порт 1521
Первый шаг, win + R введите cmd

Шаг 2: Введите tnsping orcl в интерфейсе dos (конечно, orcl - ваш sid, если вы не изменили sid по умолчанию orcl), вы получите следующую информацию:

Шаг 3: Обратите внимание на это:

четвертый шаг:
Найдите каталог администратора в соответствии с заданным путем к файлу
(Фактически, мы уже знаем, что локальное значение - 1521, но мы можем подтвердить это из исходного файла)


Открываем Блокнотом и получаем следующее (1521):

Шестой шаг:
Вы видели здесь номер своего порта? Некоторым 1521 год, некоторым 1522 год. Однако номер порта по умолчанию при подключении к разработчику sql - 1521. Итак, сейчас вам нужно изменить номер порта вашего тестового соединения, чтобы он соответствовал номеру порта в вашем файле tnsames.ora, а затем протестируйте соединение! В конце концов это удастся

1. Настройте слушателя:


Давайте сначала откроем инструмент управления, поддерживающий установку Oracle 11g: Net Manager настроен следующим образом:

2. Откройте сервис мониторинга.
Щелкните правой кнопкой мыши компьютер—> Управление—> Службы и приложения—> Службы—> Запустите три элемента: oracle0raDb11g_home1ClrAgent, oracleOraDb11g_home1TNSListener и oracleServiceORCL.(Автоматически включать свой компьютер)

3. Настройки брандмауэра, добавить сервис Oracle в брандмауэр
Откройте настройки брандмауэра в панели управления, и тогда этот интерфейс появится в расширенных настройках:



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

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