我正在使用Oracle SQL开发人员做一些工作:将数据提取到CSV文件,然后在R中分析数据。我想自动化此操作,使用 R 进行查询和分析。我使用R连接到其他数据库:SQL server,MySQL,Postgres,但我发现将其连接到Oracle有很多复杂性。
因此,我想在Windows中从R连接到Oracle 11g数据库。我尝试了 RODBC,但首先我必须按照以下说明设置 ODBC:
如何在 R 中连接到 Oracle 数据库?
DBA 为我提供了以下内容:用户 ID、密码、主机、端口和 SID
在"Oracle ODBC 驱动程序配置"窗口中,我编写以下内容:
Data Source Name: SID
Description: Oracle ODBC
TNS Service Name: host:port/SID
UserID: UserId
但是我收到此错误:
Unable to connect
SQLState = S1000
[Oracle]{ODBC][Ora]ORA-12514: TSN:listener does not currently know of service
requested in connect descriptor
所以,我的问题是:如何从R连接到Oracle?还有别的办法吗?我做错了什么?
提前感谢...
我在工作中经常使用 RODBC 连接到 Oracle。 使用 Windows,我在从 R 中连接之前设置了与数据库的 ODBC 连接。 这允许您首先检查连接。
完成所有设置后,我使用如下命令进行连接:
ch <- odbcConnect("SAVED_ODBC_NAME_HERE", "USER", "PWD")
这将创建一个到 Oracle 数据库的通道。
希望有帮助