Для запроса базы данных с сервера, на котором работает R, требуется три вещи:
- Сетевая безопасность, позволяющая осуществлять связь между компьютерами
- Драйверы, установленные на сервере R
- Конфигурации, которые позволяют вам подключаться к базе данных с R
В общем, лучше всего, чтобы ваша команда IT / Ops позаботилась о сетевой безопасности и установке драйверов, так как онивещи, которые они, вероятно, имеют процедуры безопасности вокруг.Мы рекомендуем использовать профессиональные драйверы RStudio, которые просты в установке и предназначены для работы с нашими продуктами.
Затем, когда речь идет о соединении R с базой данных, мы рекомендуем использовать пакет odbc, который DBI совместимый интерфейс с использованием драйверов ODBC.Вы можете приобрести последнюю стабильную версию в CRAN с помощью install.packages ("odbc").
В общем случае соединение выглядит примерно так:
library(odbc)
con <- dbConnect(odbc(),
Driver = "SQLServer",
Server = "mysqlhost",
Database = "mydbname",
UID = "myuser",
PWD = rstudioapi::askForPassword("Database password")
Port = 1433)
Функция rstudioapi :: askForPassword предложит пользователю ввести пароль и уменьшит необходимость хранить пароли в коде.Дополнительную информацию о защите учетных данных можно найти в специальной статье на эту тему.Обратите внимание, что есть также поддержка DSN:
# Using a DSN
con <- dbConnect(odbc::odbc(), "mydbalias")
. Для других ссылок, пожалуйста, посетите этот url .
Надеюсь, это поможет.