Я могу установить соединение с Microsoft SQL Server, а также могу читать таблицы.
pool <- pool::dbPool(drv=odbc::odbc(),
dsn="MYDSN",
uid = "MYUID",
pwd = "XXXXX")
con <- poolCheckout(pool)
WVDListFull <- tbl(con, in_schema('Midas',"WVDListFull")) %>% head() %>% collect()
Однако я не могу добавить новые записи в таблицу.Предполагая, что у меня есть новые записи в кадре данных с именем x
, я попробовал следующий код:
dbWriteTable(pool,'[Midas].[WVDListFull]', x, append=TRUE)
Это дало мне ошибку:
nanodbc/nanodbc.cpp:1587: 42000: [FreeTDS][SQL Server]CREATE TABLE permission denied in database 'ScorpioEDW'.
Я прочитал и записалразрешения на указанную базу данных.Я также попробовал это:
dbWriteTable(con,DBI::SQL("Midas.WVDListFull"), x, append=TRUE)
, что привело к другой ошибке:
Error: Can't unquote Midas.WVDListFull
Здесь Midas
- схема, содержащая таблицу WVDListFull
.Может кто-нибудь сказать мне, что здесь происходит?