我使用 RJDBC 包连接到我工作地点的数据库。直到最近,以下代码都可以正常工作:
connection1<-dbConnect(driver, address1, username1, password1)
connection2<-dbConnect(driver, address2, username2, password2)
在执行这些命令之前,我加载了适当的库,即 DBI、RJDBC 和 rJava,并使用 JDBC 函数创建了驱动程序变量。
然而,就在几周前,当我执行上面代码的第二行时,R 返回以下错误:
Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], :
java.sql.SQLRecoverableException: ORA-01033: ORACLE initialization or shutdown in progress
这发生在我在连接已经建立后执行代码之后。我这样做是因为我更改了 connection1 的密码,所以我认为这很合适。但是,即使仍然可以建立 connection1,我也无法让第二行代码工作。
我尝试了以下方法:
- 重新启动 RStudio。
- 重新启动计算机。
- 更改包含相关库的文件夹的名称,以便 RStudio 找不到它们并要求我重新安装它们。这些库是方法、rJava、DBI 和 RJDBC。
我很确定我电脑上的某个地方一定有一个文件损坏了,通过删除它,问题就解决了,但我不知道它可能是什么文件。
请注意,我仍然可以通过其他软件(在本例中为 PL/SQL)登录到第二个数据库环境。
任何帮助将不胜感激。
干杯。