【发布时间】:2014-09-18 15:08:36
【问题描述】:
我一直在尝试从 R 设置到 Oracle 数据库的连接。在 Windows 和 Linux 上运行良好,但似乎无法在 Mac 上运行。这是另一篇文章,我没有运气就按照说明进行操作。我更喜欢使用 RODBC 包,但可以使用 ROracle(我无法工作)。我尝试了Oracle Instant Client 和Actual Technologies 驱动程序。任何帮助将不胜感激。
Installing ROracle on Mac OS X - what is needed from 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’
当您解压缩文件时,即时客户端似乎没有将文件放在正确的目录中。以下是我组织文件的方式:
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
我还必须创建一个 rdbms/public 目录。我把所有的头文件 (.h) 都放在了这个过程中。
【问题讨论】:
-
找出一条信息,
odbcDataSources()函数从/usr/local/etc/odbc.ini文件中读取连接。 ODBC 管理器将此文件保存到/Library/ODBC/odbc.ini复制允许我查看可用的数据源。连接似乎有效,执行查询需要一段时间,但没有返回任何行。数据框的结构是正确的。 -
我可能会提供帮助,因为我的 Mac(Mavericks)上同时运行了 RODBC 和 ROracle。你有任何进展吗?您使用的是哪个 OS X 版本?
-
我最终说出了我所拥有的智慧here。也许这会有所帮助。
-
您是否尝试过安装 MSODBC 驱动程序? /usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)" brew tap microsoft/mssql-release github.com/Microsoft/homebrew-mssql-release brew update brew install --no-sandbox msodbcsql mssql-tools