使用RODBC将R连接到Mac上的MS SQL数据库

时间:2015-03-06 09:06:24

标签: sql-server r macos database-connection

我正在尝试从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上运行?

1 个答案:

答案 0 :(得分:0)

您是否首先配置了MS SQL驱动程序连接?如果你有,那么你应该有一个名为&#34; myDSN&#34;的数据源。在“OCBC数据源”对话框中。

这是一个great blog,它提供了您需要执行的操作的逐步说明和屏幕截图。

当您在R中发出查询时,R将尝试与名为&#34; myDSN&#34;的ODBC数据源通信。该数据源知道您想要的数据库(MS SQL)以及获取访问权所需的凭据(用户名/密码)。这就是您必须配置数据源的原因。