与R / RStudio建立Microsoft SQL Server连接

时间:2019-01-15 10:14:46

标签: r sql-server

我正在尝试将R与Microsoft SQL Server连接。到目前为止,我已经将Toad for SQL Server 6.8用于查询。但是,对于其他一些分析(可以在R中轻松执行),我想将数据库与R连接起来。

我尝试使用提供服务器名称和数据库名称的R函数“ dbconnect”。请参阅下面的查询:

   odbc_con <- dbConnect(odbc::odbc(),
                  Driver = "SQL Server",
                  Server = "xxxxx",
                  Database = "yyyyy", 
                  Uid = 'US\dhrdesai',
                  Pwd = rstudioapi::askForPassword("Database password"),
                  Port = 1433) 

但是,我遇到以下错误:

  

错误:nanodbc / nanodbc.cpp:950:IM002:[Microsoft] [ODBC驱动程序   管理员]找不到数据源名称,也未指定默认驱动程序

  

错误:“端口= 1433)”中出现意外的')'

让任何人面临相同或知道以其他任何方式将R与SQL Server连接的方式。

1 个答案:

答案 0 :(得分:0)

每次看到\\时,都需要使用双反斜杠\。我昨天使用以下代码使连接正常工作。另外,可能您还没有安装所需的所有软件包。

library(DBI)
library(dbplyr)
library(odbc)

con <- dbConnect(odbc::odbc(), 
                 Driver = "SQL Server", 
                 Server = "path\\path", # remember \\ if your path has a \ 
                 Database = "the_database_name",
                 user = "your_user_name", # remember \\ if your username has a \
                 Trusted_Connection = "True")