Установите соединение Microsoft SQL Server с R / RStudio - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь подключить R к серверу Microsoft SQL. До сих пор я использовал Toad для SQL Server 6.8 для своих запросов. Однако для какого-то другого анализа (который может быть легко выполнен в R) я хочу соединить базу данных с R.

Я попробовал функцию R "dbconnect" с указанием имени сервера и имени базы данных. Смотрите запрос ниже:

   odbc_con <- dbConnect(odbc::odbc(),
                  Driver = "SQL Server",
                  Server = "xxxxx",
                  Database = "yyyyy", 
                  Uid = 'US\dhrdesai',
                  Pwd = rstudioapi::askForPassword("Database password"),
                  Port = 1433) 

Однако я получил следующие ошибки:

Ошибка: nanodbc / nanodbc.cpp: 950: IM002: [Microsoft] [Драйвер ODBC Менеджер] Имя источника данных не найдено и драйвер по умолчанию не указан

и

Ошибка: неожиданная ')' в "Port = 1433)"

Кто-нибудь сталкивался с таким же или знает какой-либо другой способ подключения R с SQL-сервером.

1 Ответ

0 голосов
/ 15 января 2019

Вам нужно использовать двойную обратную косую черту \\ каждый раз, когда вы видите \. Я только вчера установил соединение с помощью следующего кода. Также возможно, что вы не установили все необходимые пакеты.

library(DBI)
library(dbplyr)
library(odbc)

con <- dbConnect(odbc::odbc(), 
                 Driver = "SQL Server", 
                 Server = "path\\path", # remember \\ if your path has a \ 
                 Database = "the_database_name",
                 user = "your_user_name", # remember \\ if your username has a \
                 Trusted_Connection = "True")  
...