我尝试按照《R连接Oracle数据库:使用ROracle进行性能和可扩展性的优化》的指示,通过DBI和ROracle包简单地连接Oracle数据库。
当我通过Windows7 > ODBC数据源管理器(32位)测试连接时,连接成功。它使用已安装的Oracle客户端OraClient11g_home1,该客户端位于C:\oracle\Client112_32中。ORACLE_HOME环境变量设置为C:\oracle\Client112_32。
我猜想这可能与32位/64位问题有关?但即使经过了一些研究,我也没有找到任何解决方案。我还尝试在32位的R中运行,但也失败了。顺便说一下,通过SQL Developer的连接也是成功的。
drv <- DBI::dbDriver("Oracle")
#>Error: Couldn't find driver Oracle. Looked in:
#>* global namespace
#>* in package called Oracle
#>* in package called ROracle