首页 > 解决方案 > 以编程方式向 Power Query 使用的 DSN 连接提供凭据

问题描述

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

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

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

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

标签: excelcredentialspowerquerydsnvba

解决方案


这不受支持,因为通常在文档中存储凭据存在安全风险。

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


推荐阅读