我正在尝试从R(在Mac上)连接到MS SQL数据库 - 在使用odbc.ini,odbcinst.ini进行大量调整并按照描述安装freeTDS之后:
sudo port install freetds +mssql +odbc +universal
它现在可以在Mac的命令行级别上运行,但是当尝试使用以下命令从R访问它时:
con <- odbcConnect("myDSN", uid = "myID", pwd = "myPWD")
它只是挂起,当被迫停止执行时,我收到以下50多条警告:
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
试图让它工作大约两天后,我的建议已经用完了。任何人都可以帮我指出我所缺少的东西吗?
编辑:在虚拟Windows机器上运行R时也可以。如何让它在Mac上运行?
答案 0 :(得分:0)
您是否首先配置了MS SQL驱动程序连接?如果你有,那么你应该有一个名为&#34; myDSN&#34;的数据源。在“OCBC数据源”对话框中。
这是一个great blog,它提供了您需要执行的操作的逐步说明和屏幕截图。
当您在R中发出查询时,R将尝试与名为&#34; myDSN&#34;的ODBC数据源通信。该数据源知道您想要的数据库(MS SQL)以及获取访问权所需的凭据(用户名/密码)。这就是您必须配置数据源的原因。