Rstudio密钥环

时间:2018-01-05 13:02:47

标签: r ms-access odbc

我可以使用用户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中进行更改。

1 个答案:

答案 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")