【发布时间】:2018-08-06 21:00:55
【问题描述】:
我正在尝试从 AWS SQL Server 获取数据。 此代码在本地 PC 上运行良好,但在闪亮服务器 (ubuntu) 上无法运行。
library(dbplyr)
library(dplyr)
library(DBI)
con <- dbConnect(odbc::odbc(),
driver = "FreeTDS",
server = "aws server",
database = "",
uid = "",
pwd = "")
tbl(con, "shops")
dbGetQuery(con,"SELECT *
FROM shops")
"R version 3.4.2 (2017-09-28)"
packageVersion("dbplyr")
[1] ‘1.2.1.9000’
packageVersion("dplyr")
[1] ‘0.7.4’
packageVersion("DBI")
[1] ‘0.7.15’
我有下一个错误:
tbl(con, "shops")
Error: <SQL> 'SELECT *
FROM "shops" AS "zzz2"
WHERE (0 = 1)'
nanodbc/nanodbc.cpp:1587: 42000: [FreeTDS][SQL Server]Incorrect syntax near 'shops'.
但是dbGetQuery(con,"SELECT * FROM shops") 工作正常。
你能解释一下出了什么问题吗?
【问题讨论】:
标签: r dplyr shiny-server r-dbi dbplyr