Как установить 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
приложение, в котором я только что установил:
- Имя хоста
- Имя пользователя и пароль
- наименование услуги
- схема
Теперь, чтобы подключиться к моей базе данных из этого нового приложения (в настоящее время разработчик 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: оракул: тонкий:@ имя_узел: порто: имя_службы