Я не могу читать или записывать объекты R в базу данных Microsoft SQL 2017.Это может показаться вопросом, на который уже дан ответ.Итак, некоторый контекст: я разместил виртуальную машину данных Linux в Azure.Версия SQL 2017 Express установлена на этом компьютере.(Таким образом, нет отдельного сервера для sql) Я использую сервер Rstudio, размещенный на этом компьютере.
Вот воспроизводимый пример:
library(odbc)
library(DBI)
con <- dbConnect(odbc(), Driver = "libtdsodbc.so", Server = "localhost",
Database = "CBD", UID = "SA", PWD = "mypwd",
Port = 1433)
data <- dbWriteTable(con, "iris2", iris, overwrite = TRUE)
Error: <SQL> 'CREATE TABLE "iris2" (
"Sepal.Length" FLOAT,
"Sepal.Width" FLOAT,
"Petal.Length" FLOAT,
"Petal.Width" FLOAT,
"Species" varchar(255)
)
'
nanodbc/nanodbc.cpp:1587: 42000: [FreeTDS][SQL Server]Incorrect syntax near 'iris2'.
#Suggestes solutions from GIT
tbl <- dbId(con, "iris2")
tbl1 <- Id(table = "iris2")
data <- dbWriteTable(con, tbl, iris, overwrite = TRUE) # not working same error
data <- dbWriteTable(con, tbl1, iris, overwrite = TRUE) # not working same error