我正在尝试在红帽 linux 服务器中运行 Rscript。Rscript 使用“RJDBC”包提供的方法 dbConnect 和 dbSendQuery 连接并向 Oracle DB 发送查询。我已经尝试过很多次连接,当脚本尝试调用 dbConnect 方法进行连接时,大多数都失败了。当我失败时,我收到以下错误:
Loading required package: RJDBC
Loading required package: methods
Loading required package: DBI
Loading required package: rJava
[1] "Driver is created. Establishing Connection" #RJDBC driver called.
Error in .jcall("java/sql/DriverManager", "Ljava/sql/Connection;", "getConnection", :
ignoring SIGPIPE signal
Calls: dbConnect -> dbConnect -> .local -> .jcall -> .External Execution halted
让我感到困惑的是,我看到了确实建立连接的实例,之后脚本的其余部分成功运行。更重要的是,在安装在服务器中的 Rstudio 中,连接总是成功的。只有当我在命令行中运行相同的脚本时,我才会观察到连接失败。我真的很迷茫,不知道从哪里开始找出问题所在。任何建议将不胜感激。