【发布时间】:2021-03-08 21:34:31
【问题描述】:
如果我想将 R 连接到数据库,是否还需要为 R 用户安装驱动程序?
我已成功连接服务器,但无法读取/写入/获取表格。
library(odbc)
con <- dbConnect(odbc::odbc(),
.connection_string = 'driver={SQL Server};server=DW01;database=AF_DW;trusted_connection=true')
现在我可以在 RStudio 连接中看到 AF_DW。
dbListFields(con, "Visits")
我可以看到“访问”表中的所有变量
data <- dbReadTable(con, "Visits")
出现错误:nanodbc/nanodbc.cpp:1655: 42000: [Microsoft][ODBC SQL Server Driver][SQL Server]无效的对象名称“访问”。 [Microsoft][ODBC SQL Server Driver][SQL Server]无法准备语句。 'SELECT * FROM "访问")
data3 <- dbGetQuery(con, "SELECT * FROM Visits")
遇到同样的错误
data4 <- dbSendQuery(con, "SELECT * FROM Visits")
遇到同样的错误
con_in_R <- dbFetch(dbSendQuery(con,"SELECT * FROM Visits"))
(函数 (cond) 中的错误:在为函数“dbFetch”选择方法时评估参数“res”时出错:nanodbc/nanodbc.cpp:1655:42000:[Microsoft][ODBC SQL Server Driver][SQL服务器]无效的对象名称“访问”。[Microsoft][ODBC SQL Server Driver][SQL Server]无法准备语句。“SELECT * FROM Visits”
感谢您的帮助。谢谢。
【问题讨论】:
标签: r sql-server odbc