Как установить URL базы данных Oracle JDBC

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

Это приложение нуждается в двух свойствах:

d2rq: jdbcDSN

URL базы данных JDBC. Это строка вида jdbc:subprotocol:subname. Для базы данных MySQL это что-то вроде jdbc:mysql://hostname:port/dbname. Примеры для других баз данных

d2rq:jdbcDriver

Имя класса драйвера JDBC для базы данных. Используется вместе с d2rq:jdbcDSN. Пример: com.mysql.jdbc.Driver для MySQL. #

Я хочу подключиться к базе данных Oracle, которая имеет эту версию

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE   11.2.0.4.0  Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

Обычно я подключаюсь к своей базе данных оракула, используя SQL developer приложение, в котором я только что установил:

  1. Имя хоста
  2. Имя пользователя и пароль
  3. наименование услуги
  4. схема

Теперь, чтобы подключиться к моей базе данных из этого нового приложения (в настоящее время разработчик SQL), мне нужно сделать (с этой страницы http://www.devx.com/tips/Tip/28818)

jdbc:oracle:thin:@<HOST>:<PORT>:<SID>
oracle.jdbc.driver.OracleDriver

поэтому я изменил этот шаблон на:

jdbc:oracle:think:@HostName:port:ServiceName

и я скопировал ojdbc6.jar в папку с мусорным баком

когда я бегу, я получаю эту ошибку:

Соединение базы данных с jdbc:oracle:thin:@HostName:Porto: Ошибка Service Name (пользователь: UserName): прослушиватель отклонил соединение со следующей ошибкой: ORA-12505, TNS: прослушиватель в настоящее время не знает SID, указанный в описании подключения

Похоже, SID должен быть заменен именем службы. (я не уверен) есть ли у вас какие-либо идеи о том, как решить эту проблему и правильно ли то, что я сделал?

Конечно, я скрываю реальную базу данных, хост и пароль по соображениям конфиденциальности, поэтому, пожалуйста, извините меня

1 ответ

Решение

Я нашел ошибку

так должно быть

JDBC: оракул: тонкий:@ имя_узел: порто / имя_службы

не

JDBC: оракул: тонкий:@ имя_узел: порто: имя_службы

Другие вопросы по тегам