如何从R连接到Oracle 11g,ODBC不起作用...(我有 uid、sid、host、pwd)



我正在使用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 数据库的通道。

希望有帮助

相关内容

最新更新