0

我正在使用 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?还有其他方法吗?我做错了什么?

提前致谢...

4

1 回答 1

1

我在工作中经常使用 RODBC 连接到 Oracle。使用 Windows,我在从 R 中连接之前设置了与 DB 的 ODBC 连接。这允许您首先检查您的连接。

一切就绪后,我使用如下命令连接:

ch <- odbcConnect("SAVED_ODBC_NAME_HERE", "USER", "PWD")

这将创建一个到 Oracle 数据库的通道。

希望有帮助

于 2012-07-09T13:37:01.993 回答