我一直在尝试使用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做到这一点,我们将不胜感激!
答案 0 :(得分:0)
您还可以更新用于连接的用户的权限,以仅查看权限。 用其他方法解决问题。 否则,您可以安装和使用: 库(RSQLServer) 自己找到一个更好的SQL连接库。