RJDBC,Java 与 Oracle 数据库的连接崩溃

RJDBC, Java connection to Oracle database crashing

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

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

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

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

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

然而这会使 Rstudio 崩溃——没有错误声明,程序只是崩溃说明 "R encountered a fatal error . The session was terminated." 当我在常规 R(不是 RStudio)的命令行中尝试 运行 它也会崩溃.

如果这是由 R 和机器之间的某种冲突引起的,有没有办法确定是什么原因造成的?

谢谢

我遇到了完全相同的问题,刚刚将我的 Java 发行版从 v6 升级到 v8(Java 运行时和 Java 开发工具包,运行 Windows 7).我不知道是什么原因,但是在重新安装 v6(并保留 v8)之后,问题就解决了。

我在尝试连接到 SQL 服务器时也遇到了同样的崩溃。

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

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")

我也遇到了这个问题,但在我的情况下,问题是我之前在 ~/.Renviron 中设置的 JAVA_HOME 与安装 rJava 时的版本不匹配。只需删除 JAVA_HOME 即可解决我的问题。