dedicated SQL pool存储过程Pipeline创建报SQL连接错误咨询
排查解决步骤
1. 优先校验Linked Service配置有效性
报错信息中SQL数据库名、登录用户名为空,首先排查链接服务配置缺项问题:
- 检查Linked Service配置页的SQL实例地址、目标数据库名字段是否漏填、存在拼写错误,dedicated SQL pool连接地址需符合标准格式,不要缺失实例后缀。
- 如果你用参数化配置Linked Service,检查Pipeline运行时传入的库名、账号相关参数是否为空值,有没有参数映射错误。
- 核对身份验证配置:如果用SQL账号认证,确认用户名、密码填写正确、账号未过期;如果用托管标识/服务主体/AAD认证,确认对应身份信息填写完整,没有漏填租户ID、资源ID等必填项。
- 直接点击Linked Service配置页的「测试连接」按钮,如果测试连接直接失败,优先解决配置本身问题,无需先排查网络。
2. 排查Integration Runtime网络与防火墙规则
如果测试连接提示网络不通,按以下顺序排查:
- 先确认当前Linked Service绑定的Integration Runtime(IR)类型:如果是自承载IR,获取IR部署机器的公网出口IP,添加到dedicated SQL pool的防火墙允许规则列表中;如果是Azure托管IR,可先临时开启dedicated SQL pool的「允许Azure服务和资源访问」开关验证连通性,生产环境建议将对应区域Azure IR的IP段加入白名单。
- 如果dedicated SQL pool部署在VNet内部,确认IR所在网络与SQL池VNet的对等连接、NSG规则是否放通1433端口的双向流量,没有网络访问策略拦截。
- 可在IR所在机器执行连通性测试:运行
telnet <你的dedicated SQL pool连接地址> 1433,如果端口不通直接定位为网络层拦截,和账号权限无关。
3. 排查登录账号权限问题
如果网络连通正常但提示登录失败,按以下点核查:
- 确认配置的登录账号在目标dedicated SQL pool的master库和对应业务库都已创建,账号未被禁用、密码未过期。
- 确认账号拥有目标库的
CONNECT权限,以及待执行存储过程的EXECUTE权限,避免库级权限不足导致登录被拒绝。 - 如果用AAD相关认证方式,确认AAD租户配置正确,对应服务主体/托管标识没有被AAD条件访问策略拦截。
4. 校验Pipeline中存储过程活动配置
- 检查Pipeline里存储过程活动关联的Linked Service是否选择正确,没有误选空链接服务或其他无关链接服务。
- 确认存储过程的schema、过程名填写正确,没有空值导致连接阶段触发异常误报。
内容的提问来源于stack exchange,提问作者darkstar
相关产品推荐
相关产品推荐

