Excel 存储的查询连接凭据

问题描述 投票:0回答:2

我有一个从 Excel 中的 SQL Server 数据库中提取的查询,我想知道是否有办法在连接字符串中输入用户名和密码凭据?否则,我将不得不远程拨号到运行此文件的其他计算机并手动输入用户名和密码。如果无法通过连接字符串执行此操作,是否可以在 PowerQuery 编辑器中或可以使用 VBA 传递凭据?

Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=Query1;Extended Properties=""
excel vba powerquery oledb
2个回答
0
投票

从我在网上看到的情况来看,我不相信这是可能的。运行这些查询的用户名和密码存储在设备级别,而不是存储在工作簿本身中;这意味着每次其他人尝试在他们的设备上运行它时,他们都必须手动输入凭据。

对于Power Query,似乎被忽略了,因为通过VBA传递凭据是一个安全问题;正如here所述,每个想要运行这些查询的用户都需要拥有对数据库或数据源的访问权限。

类似问题的答案我在上面超链接提出了一种可能值得探索的替代解决方案。


-1
投票
查看“标准安全”示例,网址为

ConnectionStrings.com

© www.soinside.com 2019 - 2024. All rights reserved.