You need to enable JavaScript to run this app. Mongosqld运行正常但ODBC测试失败、PowerBI报10060错误无法连接
优惠活动
大模型
产品
解决方案
定价
更多

Mongosqld运行正常但ODBC测试失败、PowerBI报10060错误无法连接

解决方案

1 优先修复mongosqld监听配置(核心问题)

mongosqld默认启动仅绑定本地回环地址127.0.0.1,仅允许服务器本地访问3307端口,外部机器发起连接会直接超时或被拒绝,这是你遇到报错的核心原因。
修改启动命令,显式指定监听所有网卡地址:

mongosqld --mongo-uri="mongodb://10.xxx.xxx.xx" --auth --mongo-username="ThisGuy" --mongo-password="test" --addr 0.0.0.0:3307

启动后在mongosqld所在服务器执行以下命令验证监听状态:

ss -tulnp | grep mongosqld

确认输出中监听地址为0.0.0.0:3307即配置生效。

2 验证端口连通性

在你配置ODBC的本地Windows机器上,打开PowerShell执行以下命令验证端口连通性:

Test-NetConnection [mongosqld所在服务器的可访问IP] -Port 3307

返回TcpTestSucceeded : True即为连通正常,若不通请依次排查:

  • 服务器侧firewalld/iptables是否放通3307端口入站规则
  • 若为云服务器,云服务商安全组是否放通3307端口入站

3 不需要修改现有MySQL版本

MongoDB BI连接器的mongosqld进程自带模拟MySQL协议的能力,和服务器B上安装的原生MySQL服务完全独立,你不需要降级现有MySQL版本,也不需要使用MySQL账号密码,所有认证均使用MongoDB的账号即可,不会对现有业务产生任何影响。

4 ODBC与PowerBI配置修正

  • 服务器地址填运行mongosqld进程的服务器的可访问IP,mongosqld启在服务器B就填B的IP,启在A就填A的IP
  • 端口固定填3307,不要填写MySQL默认端口3306、MongoDB原生端口27017
  • 认证用户名、密码填写MongoDB的账号密码,不要填MySQL的凭据
    配置完成后测试连接即可正常读取schema。

5 15分钟同步实现

PowerBI数据集发布到PowerBI服务后,在刷新计划中设置刷新频率为每15分钟即可,无需额外开发同步脚本。


内容的提问来源于stack exchange,提问作者codeaboard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 07:27:02