使用R

时间:2019-04-03 11:13:21

标签: sql r sql-server odbc dbi

我一直在尝试使用R发起与MSSQL服务器的只读连接,但是遇到了麻烦。

我可以使用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 :(得分:0)

您还可以更新用于连接的用户的权限,以仅查看权限。 用其他方法解决问题。 否则,您可以安装和使用:     库(RSQLServer) 自己找到一个更好的SQL连接库。

相关问题