使用RODBC-R连接到Oracle数据库(远程服务器上)

使用RODBC-R连接到Oracle数据库(远程服务器上),r,oracle,rodbc,roracle,R,Oracle,Rodbc,Roracle,我对R很陌生,也许我又在问这个问题了,但我把这个贴出来,因为我没有找到合适的答案 我正在尝试使用RODBC从R连接到位于远程位置的Oracle DB。我查阅了大量RODBC配置文档,但没有明确说明与远程Oracle DB的连接以及根本原因 我还考虑过使用ROracle作为DBI,但发现RODBC的表现要好得多,原因有很多 下面是我的代码: > # Load RODBC package > library(RODBC) > # Create a connection to th

我对R很陌生,也许我又在问这个问题了,但我把这个贴出来,因为我没有找到合适的答案

我正在尝试使用RODBC从R连接到位于远程位置的Oracle DB。我查阅了大量RODBC配置文档,但没有明确说明与远程Oracle DB的连接以及根本原因

我还考虑过使用ROracle作为DBI,但发现RODBC的表现要好得多,原因有很多

下面是我的代码:

> # Load RODBC package
> library(RODBC)

> # Create a connection to the database
> dbconnection <- odbcDriverConnect("Driver={Oracle ODBC Driver}; Server=my_hostname; Database=my_db_name; Uid=my_uid; Pwd=my_pwd")

> # Check that connection is working
> odbcGetInfo(dbconnection)

> close(dbconnection)
注意:这里的另一件事是,我没有本地Oracle DB设置。我使用SQLDeveloper使用给定的TNS配置连接到远程Oracle数据库

我得到以下错误:

Warning messages:
1: In odbcDriverConnect("Driver={Oracle ODBC Driver}; Server=my_hostname; Database=my_db_name; Uid=my_uid; Pwd=my_pwd") :
  [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'Oracle ODBC Driver' : file not found
2: In odbcDriverConnect("Driver={Oracle ODBC Driver}; Server=my_hostname; Database=my_db_name; Uid=my_uid; Pwd=my_pwd") :
  ODBC connection failed
安装R之后,我只使用
install.packages(“RODBC”)
命令安装了RODBC。另外,我在Mac OS上运行这个

我知道我错过了一些东西。具体来说,
Driver={Oracle ODBC Driver}
可能需要修改为实际的驱动程序名称。但我不知道它应该是什么,谷歌也帮不了什么忙


还有什么我需要安装或配置的吗?

不使用ROracle的原因是什么?@JoshGilfillan:我读了这篇文章,是为了找到一些轻松安装ROracle的方法,但这是徒劳的。在Mac OS上安装ROracle时,我遇到了很多问题。
Warning messages:
1: In odbcDriverConnect("Driver={Oracle ODBC Driver}; Server=my_hostname; Database=my_db_name; Uid=my_uid; Pwd=my_pwd") :
  [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'Oracle ODBC Driver' : file not found
2: In odbcDriverConnect("Driver={Oracle ODBC Driver}; Server=my_hostname; Database=my_db_name; Uid=my_uid; Pwd=my_pwd") :
  ODBC connection failed