【问题标题】:R connect to databaseR 连接数据库
【发布时间】:2017-02-09 15:06:09
【问题描述】:

抱歉,我现在在一项非常简单的任务上失败了。

我有以下数据库信息:

  • 数据库名称
  • 主机名
  • 端口
  • SID
  • TNS
  • 用户 ID
  • 密码

我想与 RODBC 包建立连接。 根据我的谷歌搜索结果我应该这样做

conn<-odbcConnect(dsn, uid=***, pwd=***) 

什么是“dsn”?这甚至是正确的方法吗?

【问题讨论】:

  • 你在做什么? Windows、Linux 还是什么?
  • DSN = 数据源名称。您需要进行设置。在 R 之外。或在这里查看 stackoverflow.com/questions/9539544/…
  • 我使用 Windows。我可以毫无问题地使用 Oracle SQL developer 连接到数据库。我只是想知道如何直接使用 R 执行此操作。现在我使用 Oracle SQL 开发人员提取 .csv 文件并将它们加载到 R 中。

标签: r database rodbc


【解决方案1】:

dsn 是数据源名称,这是您可以在计算机上定义的用于存储有关连接的关键信息的快捷方式。设置 DSN 的方式因操作系统而异。

我编写在多台机器上运行的脚本,因此我没有使用 DSN,而是通过类似的方式使用 odbcDriverConnect

odbcDriverConnect(connection="driver=[driver]; server=[server]; database=[database]; uid = [User ID]; pwd = [password]")

您需要知道您的驱动程序名称才能完成这项工作。在哪里可以找到它取决于您的操作系统以及您使用的 SQL 的风格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2021-12-15
    相关资源
    最近更新 更多