macos – 尝试使用RODBC将R连接到PostgreSQL时出错
我正在尝试使用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,你知道你必须先查看你的设置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |