Power BI连接VeloDB-Doris失败:报错‘字符集utf8mb3不被.NET Framework支持’
解决Power BI Desktop连接VeloDB-Doris(Apache Doris发行版)失败的问题
问题背景
使用Power BI Desktop的标准MySQL数据源连接器连接VeloDB-Doris 2.1.10,服务器未启用SSL,依赖MySQL Connector/Net 8.0.26,输入凭据后连接失败。
排查与解决方案
1. 强制关闭SSL验证
MySQL Connector/Net 8.0+默认强制启用SSL验证,即使服务器未开启SSL也会触发报错。需手动修改连接字符串:
- 在Power BI的MySQL连接界面,点击高级选项
- 在连接字符串框中追加参数:
;SslMode=none - 示例完整连接字符串:
Server=你的Doris服务器地址;Port=9030;Database=目标库名;SslMode=none
2. 确认FE服务端口
Doris的FE节点对外提供MySQL协议服务的默认端口是9030,不要误填为FE的HTTP端口(8030)或BE节点端口,确保Power BI中输入的端口正确。
3. 验证用户权限与访问控制
确认用于连接的Doris账号具备目标数据库的SELECT权限,且允许从Power BI所在机器的IP访问:
- 用Doris的MySQL客户端执行命令检查权限:
SHOW GRANTS FOR '你的用户名'@'PowerBI机器IP';
- 权限不足时执行授权:
GRANT SELECT ON `目标库名`.* TO '你的用户名'@'PowerBI机器IP'; FLUSH PRIVILEGES;
4. 降级MySQL Connector/Net版本
部分8.0.x版本的Connector/Net与Doris的MySQL协议兼容性存在问题,可尝试降级到8.0.22或更低的稳定版本,替换Power BI默认的连接器文件。
5. 检查网络连通性
在Power BI所在机器上,用命令测试Doris FE端口的连通性:
telnet 你的Doris服务器地址 9030 # 或 nc -zv 你的Doris服务器地址 9030
若无法连通,排查防火墙、安全组是否开放了9030端口。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

