我可以使用用户ID和密码连接到dsn,但我想使用密钥环这样的东西来使用Windows身份验证/登录密码,这样我就不需要使用纯文本密码了。例如:
con <- dbConnect(odbc::odbc(), "oracledb", UID="tst", PWD= rstudioapi::askForPassword("Enter your Password"))
或
oraclecon=odbcConnect(dsn = "dsnname", uid = "tst", pwd = "*****", believeNRows=FALSE)
我想要的是con <- dbConnect(odbc::odbc(), "oracledb", UID="tst", PWD= "trusted_connection=true")
之类的东西
我目前连接到AccessDB中的DSN但必须每3个月更改一次密码,我不想在每个数据库上更改它们,因此在R中进行更改。
答案 0 :(得分:0)
dsn<-keyring::key_set(service = "oracledb", username = "tst")
con <- odbcConnect(dsn ="oracledb",
uid = keyring::key_list(dsn$service,dsn$username)[1,2],
pwd = key_get("oracledb",
username = keyring::key_list(dsn$service,dsn$username)[1,2],
keyring = NULL), believeNRows=FALSE)
df=sqlQuery(con,"SELECT * FROM TRANS")