【发布时间】:2018-10-11 01:10:11
【问题描述】:
我正在尝试连接到 R 中的 Oracle 数据库。在 Python 中,我只需使用 cx_Oracle 包,并且可以使用以下代码轻松连接和运行查询:
my_dsn = cx_Oracle.makedsn("host",port,sid="sid")
connection = cx_Oracle.connect(user="user", password="password", dsn=my_dsn)
cursor = connection.cursor()
querystring = "SQL query"
cursor.execute(querystring)
R 中是否有等效的包可供使用?如果是这样,它是什么,以及如何设置我的方位以连接到 Oracle 数据库并运行查询——将结果保存到 data.frame 中?我需要能够构建一个 DSN,就像我在上面的代码中所做的那样。谢谢!
【问题讨论】:
-
这个问题不幸的是专门off-topic,所以很可能被关闭。快速搜索在CRAN 和Oracle's website 上都找到了
ROracle的条目。您还可以考虑使用 ODBC 变体之一,RODBC或odbc。 -
感谢您提供的软件包名称!不幸的是,我在文档中没有看到如何创建 DSN。看起来这两个软件包都希望您已经知道 DSN 是什么。有没有办法像我在问题中发布的代码那样创建 DSN?
-
DSN 创建将完全独立于 R 包本身。然而,其中一些软件包在其文档中描述了如何设置 dsn。