Проблема
Я пытаюсь подключиться к SQL серверу, который находится в помещении, с помощью dbplyr, используя инструкции здесь , но я продолжаю получать сообщение об ошибке:
Недействительное имя объекта
Для простоты я использую то же соглашение об именах объектов, что и RStudio в инструкциях по ссылке выше.
Код, вызывающий ошибку
Я использую dbConnect для установки sh соединения:
con <- dbConnect(odbc::odbc(),
.connection_string = "Driver={SQL Server};server=DO1COMMONSQL01\\COMMON1D;database=datawarehouse;trusted_connection=Yes",
timeout = 10)
Я знаю, что все прошло успешно, потому что я вижу БД и ее таблицы на вкладке подключений.
Затем я go для вызова простого канала с использованием dbplyr
:
tbl(con, 'mtcars') %>%
summarise(Count = n())
Это точка, в которой я получаю сообщение об ошибке:
Ошибка: nanodbc / nanodb c. cpp: 1617: 42000: [Microsoft] [ODB C SQL Драйвер сервера] [SQL Сервер] Недопустимое имя объекта «mtcars».
Я пробовал другие вариации на тему, такие как tbl(con, 'dbo.mtcars')...
или tbl(con, 'datawarehouse.dbo.mtcars'...)
, но безуспешно.