使用R的只读连接到MSSQL

问题描述 投票:0回答:1

我一直在尝试使用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,任何帮助都将深表感谢!

sql r sql-server odbc dbi
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.