Проблема с соединениями Oracle - PullRequest
1 голос
/ 25 июня 2009

В настоящее время мы видим следующую ошибку в нашем журнале слушателя Oracle. Там есть тысячи таких ошибок TNS-12502: TNS: слушатель не получил CONNECT_DATA от клиента

Мы подключаемся к этой базе данных Oracle 10g из приложения, работающего на Websphere 6.1

Любые идеи, что может быть причиной этой ошибки или какие-либо предложения, чтобы исправить это?

Спасибо Дэмиен

Ответы [ 3 ]

2 голосов
/ 25 июня 2009

Вы можете получить это, если процесс быстро открывает и закрывает сетевой порт, который использует слушатель (например, 1521). Это может быть сбежавший процесс или анализатор порта.

1 голос
/ 25 июня 2009

Какой драйвер вы используете. Это исключение обычно означает, что в запросе на подключение не указан сервис.

если вы используете собственный драйвер (type2) или мост JDBC-ODBC (type 1), посмотрите в файле tnsnames.ora и убедитесь, что установлено свойство SERVICE_NAME.

LOCALNAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = servername)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = servicename)
    )
  )

Если вы используете тонкий драйвер (тип 4), убедитесь, что в строке подключения указано имя службы.

jdbc:oracle:thin:@servername:1521:servicename
0 голосов
/ 26 июня 2009

это означает, что ваш TNSlistener не работает.

вы можете проверить, включен ли слушатель или нет, используя Tnsping открыть эту страницу текст ссылки

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