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

Mar*_*ume 6 macos r unixodbc rodbc rstudio

我按照本指南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> 
Run Code Online (Sandbox Code Playgroud)

配置文件根据指南设置.

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
Run Code Online (Sandbox Code Playgroud)

我安装了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)  
Run Code Online (Sandbox Code Playgroud)

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

 library("RODBC")
 odbcDataSources()
 named character(0)
Run Code Online (Sandbox Code Playgroud)

当我尝试通过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    
Run Code Online (Sandbox Code Playgroud)

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

马尔科

Mar*_*ume 0

彻底重新安装我的 Mac 似乎已经解决了库问题。我只是再次完全按照指南进行操作,结果就成功了。