RJDBC,Java连接到Oracle数据库崩溃

时间:2016-07-29 19:50:36

标签: java r oracle crash rjdbc

我有一个脚本,打开一些代码以启动与Oracle数据库的连接,但是代码在运行时就会崩溃RStudio。确切的代码以前在另一台机器上成功运行。

通过加载所需的RJDBC包打开脚本:

library("RJDBC", lib.loc="C:/R/library")

之后,我运行下面的代码:

drv = JDBC("oracle.jdbc.OracleDriver", classPath="C:/R/ojdbc7.jar", identifier.quote = " ")

然而这会导致Rstudio崩溃 - 没有错误声明,程序只是崩溃说明" R遇到致命错误。会议结束了。"当我尝试在常规R(而不是RStudio)的命令行运行时,它也会崩溃。

如果这是由于R和机器之间的某些冲突造成的,有没有办法确定导致它的原因?

由于

3 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,刚刚将我的Java发行版从v6升级到v8(在Windows 7上运行的Java Runtime和Java Developer Kit)。我不是原因,但重新安装v6(并保持v8)后,问题得到了解决。

答案 1 :(得分:1)

在同样遇到此问题的情况下,但在我的情况下,问题是我之前在〜/ .Renviron中设置了JAVA_HOME,该Java与安装rJava时的版本不匹配。在我的情况下,只需删除JAVA_HOME就可以解决此问题。

答案 2 :(得分:0)

我也遇到了尝试连接到SQL Server的同类崩溃。

根据描述https://www.r-bloggers.com/connecting-r-to-an-oracle-database-with-rjdbc/设置JAVA_HOME变量,崩溃消失了:

Sys.setenv(JAVA_HOME='C:/Program Files/Java/jdk1.8.0_172')
library(RJDBC)
drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver",
"c:/Microsoft JDBC Driver 6.4 for SQL Server/sqljdbc_6.4/enu/mssql-jdbc-6.4.0.jre8.jar")