Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: jdbc и oracle 10  (Прочитано 9793 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kolkolkol1
Гость
« : 02-06-2009 09:12 » 

Здравствуйте!

У меня проблема с коннектом к базе оракл с помощью jdbc.

Есть две базы. Одна на 9-ке, вторая на 10-ке.

Из plsql девелопера все проходит без проблем.

Коннекчусь с помощью jdbc (используется java.exe версии 1.6, драйвер ojdbc14 для oracle 10g (10.2.0.4))

На 9-ку пускает без проблем. На 10-ку - пишет 12505.
"java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descript
or"


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

Подскажите пожалуйста какие могут быть еще особенности 10-ки. (повторюсь на 9-ку пускает без вопросов!!)
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 02-06-2009 10:02 » 

kolkolkol1, разницы нет что девятка что десятка они в 80% похожи, тем более что касается листенера. Значит так, на сервере оракла должен быть запущен листенер слушающий подкключения, на клиенте должен быть настроен тнс. Покажи вывод команды:

tnsping имя_экземпляра и покажи файл tnsnames.ora
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
kolkolkol1
Гость
« Ответ #2 : 02-06-2009 11:01 » 

TNSNAMES.ORA
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora81\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

BAZAORA09.COR.ANF.NET =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.35.2.40)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = BAZAORA09)
    )
  )

BAZAORA10.COR.ANF.NET =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.35.167.95)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = BAZAORA10)
    )
  )


tnsping

C:\Documents and Settings\Admin>tnsping BAZAORA10.COR.ANF.NET

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 02-JUN-20
09 13:52:50

Copyright (c) 1997 Oracle Corporation.  All rights reserved.

Used parameter files:


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.35.167.95)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = BAZAORA10)))

OK (30 msec)
Записан
RXL
Технический
Администратор

ru
Online Online
Пол: Мужской

WWW
« Ответ #3 : 02-06-2009 11:02 » 

kolkolkol1, проверь файл tnsnames.ora: значение SERVICE_NAME следует указать полностью, по типу "SID.DOMAIN".
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
kolkolkol1
Гость
« Ответ #4 : 02-06-2009 11:07 » 

Указал SERVICE_NAME полностью - не помогло((
Записан
RXL
Технический
Администратор

ru
Online Online
Пол: Мужской

WWW
« Ответ #5 : 02-06-2009 11:25 » 

kolkolkol1, посмотри полное название сервиса на самом сервере: lsnrctl services

Если не поможет, подумай об перестановке клиента на 10g. Мы у себя, когда переходили с 9i на 10g, все клиенты переустановили.

Кстати, сейчас экспериментирую с 11g и нашел, что клиент от 10g не полностью совместим с базой 11g (снеся клиент 10g и установив 11g проблему полностью решил). Обратную совместимость клиент 11g - база 10g не проверял еще.
« Последнее редактирование: 02-06-2009 11:26 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #6 : 02-06-2009 12:26 » new

kolkolkol1, а с помощью sqlplus получается подцепиться к базе?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
RXL
Технический
Администратор

ru
Online Online
Пол: Мужской

WWW
« Ответ #7 : 02-06-2009 12:55 » 

McZim, с sqlplus получится, если tnsnames и сервер настроены верно. Низкоуровневые библиотеки разных версий еще как-то живут с другими версиями. Трудности возникают с примочками к другим средам - OLEDB, JDBC и т.п.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines