加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

macos – 尝试使用RODBC将R连接到PostgreSQL时出错

发布时间:2020-12-13 16:08:31 所属栏目:百科 来源:网络整理
导读:我正在尝试使用RODBC连接到R.但是,当我跑 ch - odbcConnect("rails_dev",uid="skline",pwd="d0gsleep") 我收到此错误: In odbcDriverConnect("DSN=rails_dev;UID=skline;PWD=d0gsleep") : [RODBC] ERROR: state IM002,code 0,message [iODBC][Driver Manage
我正在尝试使用RODBC连接到R.但是,当我跑

ch <- odbcConnect("rails_dev",uid="skline",pwd="d0gsleep")

我收到此错误:

In odbcDriverConnect("DSN=rails_dev;UID=skline;PWD=d0gsleep") :
  [RODBC] ERROR: state IM002,code 0,message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded

有什么想法吗?我是新手,不知道接下来要做什么……非常感谢你!

注意我使用的是Mac OSX

解决方法

编辑:下面的答案已经过时,因为CRAN上不再提供一些提到的软件包.我把它留在这里供参考.

最近的信息可以在以下问题中找到:

How to connect R with PostgreSQL on OSX 10.10.2?

要在Mac上连接到PostgreSQL,可以使用RpgSQL包.请务必阅读installation notes,因为必须设置PostgreSQL安装才能使用JDBC.这是迄今为止最简单的方法.如果安装PostgreSQL,则在安装过程结束时启动堆栈生成器(参见installation guide).或者,您可以在安装后使用Stack Builder(包含在postgreSQL安装中)添加额外的组件.在Database驱动程序下,您应该找到postgresql JDBC.

评论中提到的rdbi软件包已从CRAN中删除,并且不再维护.

如果您确实需要使用ODBC,则需要PostgreSQL的驱动程序,并且必须知道计算机上的ODBC实现. Jim M.给你的驱动程序是一个选项,另一个是Openlinksw的驱动程序或pgFoundry的“官方”驱动程序.通常,你应该能够像使用JDBC驱动程序一样从Stack Builder下载ODBC驱动程序:标题数据库驱动程序你也有postgresql ODBC.

对于最新版本的OSX,您需要显然安装自己的odbc管理器.在评论中提到的一个Eelke旁边,您有来自Apple以及here的那个.在此管理器中,您可以指定驱动程序位置等,并通过ODBC设置与PostgreSQL的连接.如何执行此操作取决于您使用的管理器,并在帮助文件中进行了说明.阅读FAQ of iODBC和ODBC on Mac中的相关部分总是很有趣.

在旁注中:在R中,您可以使用RODBC包的命令odbcDataSources()来检查可以找到哪些DSN.如果没有提到Postgresql,你知道你必须先查看你的设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读