2014-11-11 6 views
0

Я получаю сообщение об ошибке при попытке установить соединение с Oracle11G DB. Мой выход выглядит следующим образом. Пожалуйста посоветуйтеНе удается подключиться к базе данных Oracle через RJDBC

>Sys.setenv(JAVA_HOME='C:/Program Files/Java/jdk1.6.0_45') 
> options(java.parameters="-Xmx2g") 
> library(rJava) 
> .jinit() 
[1] 0 
> print(.jcall("java/lang/System", "S", "getProperty", "java.version")) 
[1] "1.6.0_45" 
> library(RJDBC) 
> # Create connection driver and open connection 
> jdbcDriver = JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="pathtofile/ojdbc6.jar") 
> jdbcDriver 
An object of class "JDBCDriver" 
Slot "identifier.quote": 
[1] NA 

Slot "jdrv": 
[1] "Java-Object{[email protected]}" 

> jdbcConnection = dbConnect(jdbcDriver,"jdbc:oracle:thin:@//hostname:port/servicename","username","password") 
Error in dbConnect(jdbcDriver, "jdbc:oracle:thin:@//hostname:port/servicename", : 
    unused arguments (jdbcDriver, "jdbc:oracle:thin:@//hostname:port/servicename", "username","password") 
+0

Я имел эту проблему в течение достаточно долгого времени, и так как мой последний комментарий, я не пересматривал этот вопрос до сегодняшнего дня. Итак, вот проблемы, с которыми я столкнулся, и решения для их решения: 1. Несоответствие версий java-бит в бит-версии R-GUI. Sol: Я удалил несколько версий Java и убедился, что JDK, R GUI и JDBC-драйвер совместимы. 2. dbConnect() был замаскирован объектом «.GlobalEnv». Чтобы поместить его в область действия следующим образом: RJDBC :: dbConnect() – crkatz

ответ

0

Я не уверен, если это ответ, который вы ищете, но это, как я делаю соединение:

library(RJDBC) 
drv <- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="pathtothisfile/ojdbc6.jar") 
conn <- dbConnect(drv, "jdbc:oracle:thin:@//Hostname:Port/SID", "username", "password") 
+0

Я делаю то же самое. Но я получаю следующее сообщение: Ошибка в dbConnect (jdbcDriver, "jdbcstring",: неиспользуемые аргументы (jdbcDriver, "jdbcstring", "user", "passwd") – crkatz

+0

Странно, я не могу понять, что здесь происходит. Это ошибка в jdbcstring. Вы уверены, что используете правильное имя хоста? – rdatasculptor

+0

Да. Очень уверен. Можете ли вы отправить мне свой вывод для drv <- JDBC (driverClass = "oracle.jdbc.OracleDriver", classPath = "pathtothisfile/ojdbc6.jar ") – crkatz

Смежные вопросы