Подключение только для чтения к MSSQL с использованием R - PullRequest
0 голосов
/ 03 апреля 2019

Я пытался установить соединение только для чтения с сервером MSSQL, используя R, но у меня возникли проблемы.

Я могу подключиться без только для чтения, используя пакеты DBI и odbc:

library(DBI)
library(odbc)

con <- DBI::dbConnect(
  odbc::odbc(),
  Driver   = "DRIVER",
  Server   = "SERVER",
  Database = "DATABASE",
  UID      = "USERNAME",
  PWD      = "PASSWORD",
  Port     = PORT
)

(ИЛИ используя строку подключения)

con <- DBI::dbConnect(odbc::odbc(),
.connection_string = "Driver={DRIVER};Uid=USERNAME;Pwd=PASSWORD;Server=SERVER;Port=PORT;Database=DATABASE;")

Я предполагал, что если я добавлю ApplicationIntent="ReadOnly" или ApplicationIntent=ReadOnly; к соответствующим кодам, это будет работать, но это приведет к тайм-ауту.

Я не совсем уверен, возможно ли это даже с использованием ODBC / DBI, любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 03 апреля 2019

Вы также можете обновить права пользователя, который вы используете для подключения только для просмотра прав. Решает проблему наоборот. В противном случае вы можете установить и использовать: библиотека (RSQLServer) Найди себе лучшую библиотеку для SQL-соединения.

...