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
解决方法
最近的信息可以在以下问题中找到:
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,你知道你必须先查看你的设置.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。