使用RODBC通过RStudio连接Oracle数据库

使用RODBC通过RStudio连接Oracle数据库,r,database,oracle,rstudio,rodbc,R,Database,Oracle,Rstudio,Rodbc,我可能会重新问这个问题,但我很难创建到远程服务器上的Oracle DB的连接。我是R和Oracle DB的新手,所以我没有太多经验。我正在使用RStudio。我已成功安装RODBC软件包。我使用的是Ubuntu 14.04操作系统。 首先我使用图书馆RODBC library(“RODBC”,lib.loc=“~/R/x86\u 64-pc-linux-gnu-library/3.0”) 然后我输入了以下命令: odbcConnect(dsn=“DatabaseName”,uid=“UserID

我可能会重新问这个问题,但我很难创建到远程服务器上的Oracle DB的连接。我是R和Oracle DB的新手,所以我没有太多经验。我正在使用RStudio。我已成功安装RODBC软件包。我使用的是Ubuntu 14.04操作系统。 首先我使用图书馆RODBC

library(“RODBC”,lib.loc=“~/R/x86\u 64-pc-linux-gnu-library/3.0”)

然后我输入了以下命令:

odbcConnect(dsn=“DatabaseName”,uid=“UserID”,pwd=“Password”)

我得到以下错误:

[1]-1
警告信息:
1:在RODBC::odbcDriverConnect(“DSN=DatabaseName;UID=UserID;PWD=Password”)中:
[RODBC]错误:状态IM002,代码0,消息[unixODBC][Driver Manager]未找到数据源名称,并且未指定默认驱动程序
2:在RODBC::odbcDriverConnect(“DSN=DatabaseName;UID=UserID;PWD=Password”)中:
ODBC连接失败

我已经找过了,但哪儿也找不到。请告诉我如何建立连接的过程或步骤


谢谢大家!

是否确实在此连接之前创建了一个与数据库同名的DSN?检查您的所有源代码:
odbcDataSources()
您是否看到您的DSN或驱动程序?是的,我输入了与我正在使用的相同的数据库名称。我尝试了
odbcDataSources(“all”)
,得到了
命名字符(0)
。我不知道有关DSN或驱动程序的更多详细信息。我应该连接到删除服务器OracleDB,我正在使用Ubuntu。我应该把更多的细节,如ip地址或主机URL,直接从我的系统连接它吗?我的系统中没有数据库或其他任何东西,因为我想建立直接连接。这意味着您在计算机上没有设置驱动程序/DSN。与其他DB API不同,RODBC需要事先安装驱动程序。您需要安装Oracle Linux ODBC驱动程序。数据源名称(DSN)是您创建的一个单独的文件(引用驱动程序),用作所有服务器/数据库/用户/密码详细信息的快捷方式。ODBC也倾向于一种Windows技术,在其他操作系统中不完全流畅。查看软件包,无需其他安装。谢谢冻糕。我将尝试检查它并更新。