R интеграция с asp.net и ssas - PullRequest
0 голосов
/ 06 мая 2019

Может быть, кто-то знает, возможно ли отправить данные из базы данных ms sql на R-сервер, чтобы он мог вычислить некоторые столбцы и снова отправить их обратно в ms sql? Я не очень хорошо знаком с интеграцией R-сервера, и я осторожен, что это даже невозможно. Если это невозможно, возможно, было бы возможно отправить их из asp.net mvc 5, используя интеграцию из библиотеки .net, но я не думаю, что это хорошее решение, потому что данные могут иметь более 500 тыс. Строк, поэтому очень медленно.

1 Ответ

1 голос
/ 10 мая 2019

Для запроса базы данных с сервера, на котором работает 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 .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...