为何共享的Excel文件会丢失已保存的PowerQuery数据源登录凭据?
问题原因
Power Query的数据源凭据默认存储在当前用户本地的Windows凭据管理器中,不会嵌入Excel文件本体,你本机存储的SA账号凭据仅对你自己的账号生效,其他用户拿到文件后本地没有对应凭据,就会触发默认的Windows认证提示。
解决方案
- 首先修改连接字符串强制指定SQL认证模式,避免默认跳转Windows认证:打开「数据」选项卡 -> 点击「获取数据」-> 选择「数据源设置」-> 选中对应的SQL Server数据源 -> 依次点击「编辑权限」->「编辑」,在连接字符串中追加参数
Authentication=SqlPassword后保存。 - 告知接收文件的用户首次刷新时的操作:弹出认证框后选择左侧「Database」标签,手动输入有权限的SQL账号用户名、密码后保存,后续刷新就不会再重复弹框,输入的凭据会存储在对方本地的凭据管理器中。
- 如果仍出现凭据为空、无法登录的情况,让对方清理本地冗余的错误凭据:打开Windows控制面板 -> 凭据管理器 -> Windows凭据 -> 找到所有名称前缀为
Microsoft Power Query - Data Source的对应SQL Server条目,删除后重新打开Excel输入正确凭据即可。
你提到的TrustServerCertificate=True仅用于解决SQL Server证书不信任导致的连接报错,和认证模式异常、凭据为空的问题无关,因此确实不适用于该场景。
内容的提问来源于stack exchange,提问作者RLong
相关产品推荐
相关产品推荐

