RODBC与MAC无法正常工作。使用unixODBC和Rstudio

时间:2015-06-12 21:08:48

标签: r macos rstudio unixodbc rodbc

我按照本指南http://eriqande.github.io/2014/12/19/setting-up-rodbc.html让RODBC使用MAC,我可以连接到数据库。

Marcos-MacBook-Pro:~ MarcoB$ isql -v ODBC_SQLSS_R **** ******  
+---------------------------------------+  
| Connected!                            |  
|                                       |    
| sql-statement                         |  
| help [tablename]                      |  
| quit                                  |   
|                                       |  
+---------------------------------------+  
SQL> 

配置文件根据指南设置。

Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/freetds.conf 
[ODBC_SQLSS_R]    
host = xxx.xxx.xxx.xxx    
port = 1433    
client charset = UTF-8



Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/odbc.ini   
[ODBC_SQLSS_R]  
Driver = /usr/local/lib/libtdsodbc.so  
Server = xxx.xxx.xxx.xxx
POrt = 1433

我安装了RODBC软件包

> install.packages("RODBC", type = "source")  
...
** R  
** inst  
** preparing package for lazy loading  
** help  
*** installing help indices  
** building package indices  
** installing vignettes  
** testing if installed package can be loaded  
* DONE (RODBC)  

当我尝试它时,似乎它不使用我的UnixODBC库。

 library("RODBC")
 odbcDataSources()
 named character(0)

当我尝试通过ODBC连接时

    odbcConnect("ODBC_SQLSS_R", uid=“*****", pwd=“******");   
    Warning messages:  
    1: In odbcDriverConnect("DSN=ODBC_SQLSS_R;UID=*****;PWD=*****") :  
      [RODBC] ERROR: state IM002, code 1962223636, message [iODBC][Driver 
  Manager]Data   source name not found and no default driver specified. 
 Driver could   not be loaded    

错误消息向我表明RODBC仍在使用iODBC。我现在浏览互联网已有好几天了,但我无法找到问题的解决方案。 如果这里有人能指出我正确的方向,真的会很棒。

1 个答案:

答案 0 :(得分:0)

干净地重新安装我的Mac似乎解决了库问题。 我刚刚完全按照指南进行操作。