以编程方式向 Power Query 使用的 DSN 连接提供凭据

Programatically supplying credentials to DSN connection used by Power Query

我们有一个可以使用通用只读帐户访问的 oracle 数据库。连接信息存储为 DSN。

我创建了一个使用 Power Query 和 DSN 连接信息的 2016 Excel 工作簿。我希望能够循环工作簿,但是当新用户打开它时,缓存的凭据会丢失,并且会提示用户输入所需的信息。

我在加载期间抑制了应用程序警告,以避免由 Power Query 引起的令人讨厌的 'approve native query' 弹出窗口。但是,这意味着凭证框(如果需要)也不会显示。因此,查询在没有密码的情况下运行并失败。

有没有办法以编程方式更新凭据?

这不受支持,因为一般来说,在文档中存储凭据存在安全风险。

凭据对话框不依赖于本机查询对话框。如果您已经拥有数据源的凭据,它就不会出现。您可以在数据源设置 window 中清除或编辑这些凭据,可从查询编辑器的文件菜单访问。