Power BI配置OracleDB自动刷新失败,报对象引用未设置实例错误
Power BI 个人模式网关卸载后Oracle数据源自动刷新失败解决办法
问题场景
之前在Power BI Desktop连接Oracle数据库,发布仪表板并配置本地个人模式网关后运行正常。为实现全天候运行,曾在另一系统安装同款个人模式网关,之后卸载该网关仅保留原系统的,但此后无法使用原有Oracle凭据设置自动刷新,多次发布仪表板无效,持续报错:
Failed to update data source credentials: An error happened while reading data from the provider: 'Object reference not set to an instance of an object.'
解决步骤
清除Power BI服务残留关联
- 登录Power BI服务,进入「设置」>「网关」页面,检查是否存在已卸载网关的残留条目,如有则彻底删除。
- 进入对应工作区,找到受影响的数据集,点击「设置」>「数据源凭据」,删除当前关联的凭据,重新输入Oracle用户名和密码,并选择正确的个人模式网关关联。
重置原系统个人模式网关
- 在原系统打开「本地数据网关(个人模式)」应用,点击「设置」>「注销」退出当前Power BI账号。
- 打开系统「服务」(services.msc),找到「On-premises data gateway (personal mode)」服务,右键选择「重启」。
- 重新登录网关并关联Power BI账号,确认网关状态显示为「运行中」。
验证Oracle客户端配置
- 确认原系统的Oracle客户端(32/64位需与Power BI Desktop、网关版本匹配)安装正常,
tnsnames.ora配置正确,通过SQL*Plus能正常连接Oracle数据库。 - 若使用ODAC驱动,确保驱动版本与Oracle数据库兼容,可查看网关日志确认驱动是否被正确加载。
- 确认原系统的Oracle客户端(32/64位需与Power BI Desktop、网关版本匹配)安装正常,
重新发布并配置数据集
- 在Power BI Desktop中打开报表,进入「数据」>「数据源设置」,验证Oracle连接信息正确,点击「刷新预览」确认连接正常。
- 重新发布报表到目标工作区覆盖原有数据集,发布完成后立即在Power BI服务中配置数据源凭据和网关关联,手动触发一次刷新测试。
排查网关日志定位问题
若以上步骤无效,打开网关安装目录(默认路径:C:\Users\<用户名>\AppData\Local\Microsoft\On-premises Data Gateway (personal mode)),查看GatewayCore.log和Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.log日志,搜索「Object reference not set」关键词,定位具体异常点后针对性处理。
内容的提问来源于stack exchange,提问作者zidhin saleem




