我遵循了本指南http://eriqande.github.io/2014/12/19/setting-up-rodbc.html来使RODBC与MAC一起使用,并且能够连接到DB。

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。我已经浏览互联网好几天了,但是找不到解决该问题的方法。
如果这里有人能指出正确的方向,那真是太神奇了。

马可

最佳答案

全新重新安装Mac似乎已解决了库问题。
我只是再次完全遵循了指南,它奏效了。

关于具有MAC的RODBC无法正常工作。使用unixODBC和Rstudio,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30812195/

10-12 17:43