Power BI Desktop与Dynamics NAV 2017 OData连接认证失败求助
核心排查方向(先跳过网关,优先解决基础问题)
网关仅用于Power BI云端数据集的定时刷新,Power BI Desktop连接同一局域网内的NAV OData服务不需要额外安装网关,先从以下几点排查:
1. 匹配正确的认证方式
Dynamics NAV 2017 OData支持多种认证类型,需确保Power BI选择的认证方式与NAV服务配置一致:
- Windows身份验证:若网页访问时自动使用当前Windows账号登录,Power BI中需选择「Windows」认证,输入拥有NAV OData访问权限的域账号/本地账号(格式为
域名\用户名) - NAV原生账号认证:若使用NAV内部用户访问,需选择「基本」认证,输入NAV用户的Web服务专用密码(不是Windows系统密码,需在NAV客户端用户设置中配置)
- 避免选错类型,比如网页用Windows自动登录,但Power BI误选「基本」认证
2. 验证NAV用户的Web服务权限
登录Dynamics NAV客户端,检查对应用户的权限配置:
- 确保用户已启用Web服务访问权限
- 确认用户拥有目标OData实体(页面、查询等)的读取权限(需包含如
SUPER或自定义的OData权限集)
3. 清除Power BI缓存的旧凭证
- 打开Power BI Desktop,依次点击「文件」>「选项和设置」>「数据源设置」
- 找到目标NAV OData URL,点击「清除权限」,重新连接并输入正确凭证
4. 核对OData URL的准确性
确保Power BI中输入的URL与网页访问的完全一致:
- 注意结尾的
/、公司名称的URL编码(比如CRONUS International Ltd.需编码为CRONUS%20International%20Ltd.) - 避免遗漏URL中的关键路径(如
/ODataV4/、Company('XXX'))
5. 排查网络/防火墙限制
- 确认Power BI Desktop能访问NAV服务器的默认OData端口(7048),检查防火墙是否允许该端口的出站/入站请求
- 若存在代理服务器,在Power BI的「选项和设置」>「选项」>「全局」>「代理设置」中配置正确的代理参数
关于网关的补充说明
仅当你需要将发布到Power BI云端的报表定时刷新数据时,才需要安装并配置本地数据网关:
- 网关需部署在能访问NAV服务器的网络环境中
- 配置网关时需关联对应的NAV OData数据源,并设置正确的凭证
内容的提问来源于stack exchange,提问作者Hannah
相关产品推荐
相关产品推荐

