Power BI Premium用户Dataflow刷新失败:网关路径权限拒绝求助
问题概述
Power BI Premium环境下,基于MySQL数据源的Dataflow(600万行、500列)刷新至2小时20分钟时失败,核心报错为:
Error: An internal error occurred.. RootActivityId = 01290be1-c38e-4bad-8a49-d80c0000ab75.Param1 = Access to the path 'C:\WINDOWS\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler\2f6805d9-bbd9-47f4-9fdc-32f67123cc48.1999' is denied. [DM_ErrorDetailNameCode_UnderlyingErrorMessage]=Access to the path 'C:\WINDOWS\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler\2f6805d9-bbd9-47f4-9fdc-32f67123cc48.1999' is denied. [DM_ErrorDetailNameCode_UnderlyingHResult]=-2147024891 [InnerType]=UnauthorizedAccessException Access to the path 'C:\WINDOWS\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler\2f6805d9-bbd9-47f4-9fdc-32f67123cc48.1999' is denied. [GatewayPipelineErrorCode]=DM_GWPipeline_UnknownError [ErrorShortName]=GatewayClientErrorResponseException[GatewayId=1832410]/Wrapped(UnauthorizedAccessException)[HResult=-2147024891] [ExceptionErrorShortName]=GatewayClientErrorResponseException[GatewayId=1832410] Request ID: 2687c3bc-f535-7f31-fd7c-327b08268155
排查与解决步骤
1. 修复网关服务账户权限
- 定位报错路径:
C:\WINDOWS\ServiceProfiles\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Spooler - 右键文件夹→属性→安全标签页
- 确认
PBIEgwService账户拥有以下权限:读取和写入、修改、列出文件夹内容 - 权限缺失时,添加该账户并赋予上述权限,完成后重启本地数据网关服务
2. 清理网关缓存文件
- 打开服务管理器,停止
On-premises data gateway service服务 - 删除
Spooler文件夹内所有临时文件(保留文件夹本身) - 重启网关服务,重新触发Dataflow刷新
3. 优化Dataflow数据加载逻辑
数据量过大可能导致缓存文件膨胀,触发权限或资源瓶颈:
- 裁剪冗余列:移除Dataflow中无需加载的列,直接降低数据体积
- 配置增量刷新:针对MySQL数据源设置增量规则,仅加载新增/变更数据,避免全量刷新的资源消耗
- 数据分区加载:按时间或业务维度对MySQL数据分区,拆分单次刷新的数据量
4. 校验网关运行账户身份
- 确认网关运行账户为默认的
PBIEgwService,若已改为其他账户,需确保该账户对Spooler路径拥有完全控制权限 - 使用域账户时,检查账户是否存在权限限制或过期情况
5. 检查磁盘剩余空间
- 查看Spooler文件夹所在磁盘的剩余空间,确保剩余空间不小于Dataflow数据量的2倍,避免临时文件写入失败
内容的提问来源于stack exchange,提问作者Pramod Gunaware

