带有隐藏pw的RODBC,可在PowerBI中使用

问题描述

我正在尝试以不需要我输入密码的方式连接到sql developer数据库。我看到了使用odbcDriverConnect()进行操作的示例,但无法正常工作。我受限于可以使用的方法,因为此代码将在PowerBI中运行;我将使用它将数据导入到我的可视化文件中。我需要代码独立存在,而不引用系统上存储的任何密码。我非常需要获得Trusted_connection功能才能与odbcConnect()一起使用

我已经在Windows中建立了ODBC连接,它称为DataScience_DB。

代码有效:

library(RODBC)
con<-odbcConnect('DataScience_DB',uid = 'tom',pwd = 'PWD1234') 
df<-sqlQuery(con,"select  *
                         from lshi.finassistance
                         fetch first 5 rows only
                         ") #querying table
close(con)

但是我正在通过这种方法向世界传播密码。如何使用“ trusted_connection = yes”来处理上面的代码。据我所知,“ trusted_connection = yes”将消除密码中包含我的密码的需要。

这不起作用。

library(RODBC)
    con<-odbcConnect('DataScience_DB',trusted_connection = yes) 
    df<-sqlQuery(con,"select  *
                             from lshi.finassistance
                             fetch first 5 rows only
                             ") #querying table
    close(con)

上面的代码将产生以下结果:

Error in RODBC::odbcDriverConnect("DSN=DataScience_DB",trusted_connection = yes) : 
  unused argument (trusted_connection = yes)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)