Sql server 使用RODBC将R连接到Mac上的MS SQL数据库
我正在尝试从R连接到MS SQL数据库(在Mac上)-在大量修改odbc.ini、odbcinst.ini并安装freeTDS后,如前所述:Sql server 使用RODBC将R连接到Mac上的MS SQL数据库,sql-server,r,macos,database-connection,Sql Server,R,Macos,Database Connection,我正在尝试从R连接到MS SQL数据库(在Mac上)-在大量修改odbc.ini、odbcinst.ini并安装freeTDS后,如前所述: sudo port install freetds +mssql +odbc +universal 它现在可以在Mac的命令行级别工作,但是当尝试使用命令从R访问它时: con <- odbcConnect("myDSN", uid = "myID", pwd = "myPWD") 我已经试着让它工作了大约两天,现在没有什么建议了。有人能帮我指出
sudo port install freetds +mssql +odbc +universal
它现在可以在Mac的命令行级别工作,但是当尝试使用命令从R访问它时:
con <- odbcConnect("myDSN", uid = "myID", pwd = "myPWD")
我已经试着让它工作了大约两天,现在没有什么建议了。有人能帮我指出我缺少什么吗
编辑:在虚拟Windows计算机上运行R时也可以使用。如何使其在Mac上工作?您是否首先配置了MS SQL驱动程序连接?如果有,那么在OCBC数据源对话框中应该有一个名为“myDSN”的数据源 下面是一个示例,它为您提供了所需操作的逐步说明和屏幕截图
在R中发出查询时,R将尝试与名为“myDSN”的ODBC数据源进行对话。该数据源知道您需要什么数据库(MS SQL)以及访问所需的凭据(用户名/密码)。这就是您必须配置数据源的原因。我没有使用Windows,因此没有控制面板。。。我有一个虚拟的windows机器,是的,我在上面做了DSN设置,但仍然不行。现在我考虑在虚拟机上运行R,也许这会起作用。您链接到的博客中的建议也没有什么不同,只是尝试使用
odbcDriverConnect
会导致不同的错误消息(无法加载指定的驱动程序…)。最好尝试在虚拟机上运行R
。让我们知道这是否有效。它在虚拟机上通过R工作。但是我如何让它在Mac上工作呢?看看。
In odbcDriverConnect("DSN=myDSN;UID=myID;PWD=myPWD") :
[RODBC] ERROR: state IM002, code 1421220112, message [iODBC][Driver Manager]Data source
name not found and no default driver specified. Driver could not be loaded