我已经下载并配置了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"