我有一个脚本,它打开时带有一些代码,用于启动与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和机器之间的一些冲突引起的,有没有办法确定是什么引起的?
感谢
我遇到了完全相同的问题,刚刚将Java发行版从v6升级到v8(Java Runtime和Java Developer Kit都在Windows 7上运行)。我不知道原因是什么,但在重新安装v6(并保留v8)后,问题得到了解决。
In也遇到了这个问题,但在我的情况下,问题是我之前在~/中设置了JAVA_HOME。Renviron与安装rJava时的版本不匹配。简单地删除JAVA_HOME就是解决我的问题。
我在尝试连接SQL Server时也遇到了同样的崩溃。
按说明设置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")