在 Mac 上从 R 连接到 Oracle

jbr*_*yer 5 oracle r rodbc

我一直在尝试从 R 设置到 Oracle 数据库的连接。在 Windows 和 Linux 上运行良好,但似乎无法在 Mac 上运行。这是另一篇文章,我在没有运气的情况下按照说明进行操作。我更喜欢使用 RODBC 包,但可以使用 ROracle(我无法使用它们)。我尝试了Oracle Instant ClientActual Technologies驱动程序。任何帮助将不胜感激。

在 Mac OS X 上安装 ROracle - Oracle 需要什么?

使用 Active Technologies 驱动程序,我已经设置并成功测试了来自 ODBC 管理器的连接,但odbcDataSources()没有返回我定义的任何连接。

由于编译错误,无法安装 ROracle:

ld: library not found for -lclntsh
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ROracle.so] Error 1
ERROR: compilation failed for package ‘ROracle’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/ROracle’
Run Code Online (Sandbox Code Playgroud)

当您解压缩文件时,似乎即时客户端没有将文件放在正确的目录中。这是我组织文件的方式:

bin/adrci
bin/genezi
bin/sqlplus
bin/uidrvci
lib/libclntsh.dylib.11.1
lib/libnnz11.dylib
lib/libocci.dylib.11.1
lib/libociei.dylib
lib/libocijdbc11.dylib
lib/sqlplus.dylib
lib/sqlplusic.dylib
lib/odbc5.jar
lib/odbc6.jar
lib/xstream.jar
sdk/ - All the files from that ZIP file
Run Code Online (Sandbox Code Playgroud)

我还必须创建一个 rdbms/public 目录。我把所有的头文件 (.h) 都放在了这个过程中。

A S*_*ANI 0

也许iODBC可以完成这项工作,您可以看一下这个,尤其是Install文档的部分。 此页面还可以帮助您设置 iODBC。

如果此方法不起作用,您也可以尝试使用rstudio