首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS Catalina的RODBC

macOS Catalina的RODBC
EN

Stack Overflow用户
提问于 2019-10-18 15:13:34
回答 1查看 862关注 0票数 2

我很难让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上工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 20:53:10

经过一些升级后,我在Mac上与Impala的连接出现了同样的问题。解决方法是确保RODBC使用unixodbc而不是iODBC,如下所示:

  • 安装unixodbc。我用的是啤酒。
  • 用remove.packages删除RODBC (“RODBC”)
  • 从源代码重新安装RODBC,并指定到unixodbc和install.packages的路径(“RODBC”,type = " source ",configure.args =c(“- with include =/usr/local/include/”,“-with lib =/usr/local/lib/”))

在我的计算机上unixodbc是/usr/local

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58453678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档