Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用RODBC将R连接到Mac上的MS SQL数据库_Sql Server_R_Macos_Database Connection - Fatal编程技术网

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

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") 我已经试着让它工作了大约两天,现在没有什么建议了。有人能帮我指出

我正在尝试从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")
我已经试着让它工作了大约两天,现在没有什么建议了。有人能帮我指出我缺少什么吗


编辑:在虚拟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