创建MongoDB视图后ODBC无法显示该视图的问题咨询
MongoDB BI Connector新增视图不显示在Power BI ODBC数据源的解决方案
1. 开启BI Connector的视图读取开关
- 找到BI Connector的配置文件
mongosqld.conf,检查enableViews参数是否设置为true,该参数默认关闭,不会扫描数据库中的视图资源 - 修改配置后重启
mongosqld服务生效
2. 刷新BI Connector的schema缓存
BI Connector会默认缓存数据库的元数据信息,新增视图后不会自动同步:
- 若使用动态schema模式,直接重启
mongosqld服务即可触发全量元数据拉取 - 若使用持久化schema缓存,可在启动
mongosqld时追加--schemaRefreshIntervalSecs <刷新间隔秒数>参数设置自动刷新,或者直接重启服务强制刷新
3. 清理Power BI端的ODBC元数据缓存
Power BI会缓存已连接数据源的元数据,单纯重连不会更新列表:
- 打开Power BI,进入「文件 > 选项和设置 > 数据源设置」
- 选中当前使用的MongoDB ODBC数据源,依次执行「清除权限」>「编辑权限」重新完成账号认证
- 重新从ODBC数据源获取数据,即可看到新增的视图
4. 排查视图访问权限
- 确认连接BI Connector使用的MongoDB账号,对新增视图拥有
find权限,权限不足的视图不会在资源列表中展示 - 可先用Mongo Shell登录同一账号,执行
db.<新增视图名>.find()确认可以正常查询视图数据
内容的提问来源于stack exchange,提问作者Charles Wu
相关产品推荐
相关产品推荐

