r-从mac osx 10.11连接到具有ROBC的MS SQL服务器



我已经下载并配置了freeTDS和unixODBC,作为我与tsql和isql连接的证据。当我从RStudio下载RODBC并尝试连接mssql服务器时,我得到以下错误

[RODBC] ERROR: state IM002, code 1606386064, message [iODBC][Driver Manager]
Data source name not found and no default driver specified. Driver could not be loaded

从错误中,我注意到iODBC仍在使用,而不是unixODBC。然后,我从RStudio卸载RODBC,并转到终端,尝试使用强制RODBC使用unixODBC安装

export DYLD_LIBRARY_PATH=/usr/local/lib:${DYLD_LIBRARY_PATH}
R CMD INSTALL /Users/<username>/Downloads/RODBC_1.3-13.tar.gz

所以计算机知道安装在unixODBC的位置。

我得到了与上面相同的错误。我不确定我是否做错了什么,或者是否有其他方法可以让R使用unixODBC?

我也愿意就如何使iODBC发挥作用提出建议。我对整个连接服务器业务是个新手。

对于OS 10.13.3,我使用以下命令让r RODBC和python-pymssql与MS SQL一起工作:

brew install homebrew/core/freetds091 --with-unixodbc.  
brew link --force freetds@0.91  
pip install pymssql  

然后对/Users//.odbc.ini 进行以下编辑

[SQLServer]   
Description = "my server"  
Driver = /usr/local/lib/libtdsodbc.so  
Trace=No  
Server = "my server"  
Port=1433   
TDS_Version=8.0  
Database= "my db"

最新更新