无法通过Dremio连接Azure SQL Server问题咨询
Dremio连接Azure SQL Server失败排查方案
首先确认:你需要排查Dremio服务器端的路由、防火墙规则配置,这是该场景下的常见触发原因,你可以按以下顺序逐一验证:
- 检查Dremio侧出站网络权限:你用SSMS能正常连接,仅说明你本地设备的网络到Azure SQL是通的,和Dremio服务器的网络策略完全独立。请确认Dremio部署的物理机/虚拟机/容器/集群节点的防火墙规则,是否允许向Azure SQL的服务地址发起TCP 1433端口的出站请求,如果你的Azure SQL配置了自定义端口,替换成对应端口即可。
- 校验JDBC连接串格式:Azure SQL默认强制要求加密连接,JDBC连接串必须携带加密相关参数才可以正常建立连接,标准合法的连接串格式如下:
jdbc:sqlserver://<你的Azure SQL服务域名>.database.windows.net:1433;database=<目标数据库名>;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;
多数无凭证问题但报连接失败的情况,都是因为漏加了encrypt=true参数导致。 - 手动验证网络连通性:登录到Dremio运行的节点上,使用命令行工具直接测试到Azure SQL的网络连通性,可执行
telnet <Azure SQL服务域名> 1433或者nc -zv <Azure SQL服务域名> 1433,如果命令返回连接失败,即可确认是Dremio侧的网络路由、防火墙拦截了请求,需要调整对应网络策略。 - 私有网络场景校验:如果你部署的Azure SQL没有开公网访问,仅允许VNet内访问,需要确认Dremio所在的网络已经和Azure SQL的VNet完成对等连通,且两边的路由表、网络安全组规则都放行了对应端口的访问。
你遇到的报错信息如下:
Error : Could not connect to intake-dev, check your JDBC connection information and credentials.
内容的提问来源于stack exchange,提问作者Sunil
相关产品推荐
相关产品推荐

