1

我有一个脚本,其中包含一些代码以启动与 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 和机器之间的某些冲突引起的,有没有办法确定是什么原因造成的?

谢谢

4

3 回答 3

2

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

于 2016-09-26T11:41:58.213 回答
1

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

于 2020-01-16T23:30:46.767 回答
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")
于 2018-05-31T15:32:46.693 回答