R Oracle 通过 DBI::dbDriver("Oracle") 连接抛出错误

Tri*_*mus 5 oracle r oracle11g r-dbi

我尝试按照从R 到 Oracle Database Connectivity: Use ROracle for both Performance and Scalability 的说明,通过 DBI 和 ROracle 包简单地连接到 Oracle 数据库。

当我通过 Windows7 > ODBC 数据源管理器(32 位)测试连接时,连接成功。它使用安装在 C:\oracle\Client112_32 中的 Oracle 客户端 OraClient11g_home1。ORACLE_HOME 环境变量设置为 C:\oracle\Client112_32。

我猜它可能与某些 32 位/64 位问题有关?但即使经过相当多的研究,我也没有找到任何解决方案。我也尝试在 R 32 位上运行相同的,但也失败了。顺便说一句,通过 SQL Developer 的连接也成功了。

drv <- DBI::dbDriver("Oracle")
#>Error: Couldn't find driver Oracle. Looked in:
#>* global namespace
#>* in package called Oracle
#>* in package called ROracle
Run Code Online (Sandbox Code Playgroud)

小智 4

我也遇到过这个问题。我发现预先加载 ROracle 库可以解决问题。

library("ROracle")
drv <- DBI::dbDriver("Oracle")
Run Code Online (Sandbox Code Playgroud)

我不知道为什么。