我正在尝试将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连接的方式。
答案 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")