我很难让RODBC在macOS Catalina上工作。我正在尝试连接到。我使用Homebrew安装了unixODBC,并从这里安装了Microsoft驱动程序。RODBC安装良好,我按照其他地方的建议使用它安装:
install.packages('RODBC', type="source", configure.args='--with-odbc-include=/usr/local/lib' )
但当我运行这个:
RODBC::odbcDriverConnect(connection = "driver={ODBC Driver 17 for SQL Server};server=XYZ;database=XYZ;UID=XYZ;PWD=XYZ")
它挂起了--我必须取消命令,然后收到一堆类似于这样的警告:
[RODBC] ERROR: state IM003, code 0, message [iODBC][Driver Manager]Specified driver could not be loaded
我知道SQL Server驱动程序是安装的,因为在R中使用ODBC包是可行的--使用相同的驱动程序!但出于某种原因,RODBC使用的是iODBC,显然是在错误的位置寻找驱动程序。
我正在尝试编写在不同平台上运行的代码,我已经在Ubuntu和Windows上成功地使用了RODBC。但是我很难弄清楚如何让RODBC在我的MacBook上工作。
发布于 2019-11-08 20:53:10
经过一些升级后,我在Mac上与Impala的连接出现了同样的问题。解决方法是确保RODBC使用unixodbc而不是iODBC,如下所示:
在我的计算机上unixodbc是/usr/local
https://stackoverflow.com/questions/58453678
复制相似问题