我一直在尝试使用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,任何帮助都将深表感谢!
您还可以更新用于连接到查看权限的用户的权限。以其他方式解决问题。否则你可以安装和使用:library(RSQLServer)自己找一个更好的SQL连接库。