Azure Data Factory连接本地SQL Server报错求助(错误40615)
解决Azure Data Factory连接本地SQL Server的40615错误
错误信息
无法连接SQL数据库: '&', 数据库: '', 用户: '________'。请检查链接服务配置是否正确,并确保SQL数据库防火墙允许集成运行时访问。
无法打开登录请求的服务器'___&'。IP地址为223.196.174.128的客户端无权访问服务器。要启用访问权限,请使用Windows Azure管理门户或在master数据库上运行sp_set_firewall_rule来为此IP地址或地址范围创建防火墙规则。更改可能需要长达五分钟才能生效。SqlErrorNumber=40615,Class=14,State=1, Activity ID: _____________。
排查与解决步骤
修正链接服务配置错误
- 清理服务器名称中的特殊字符:错误信息里的服务器名包含
&等无效字符,直接导致ADF无法识别目标SQL Server,需将链接服务中的服务器名称修正为正确值(如本地SQL的机器名、内网IP或实例名,格式示例:WIN-XXXXXX\SQLEXPRESS) - 补全数据库名称:当前链接服务的数据库字段为空,需填写目标数据库的准确名称
- 核对登录凭据:确认用户名、密码无拼写错误,且该用户拥有目标数据库的访问权限
- 清理服务器名称中的特殊字符:错误信息里的服务器名包含
解决网络与防火墙权限问题
- 添加自托管IR机器的公网IP到防火墙规则:错误提示的
223.196.174.128是自托管集成运行时所在机器的公网IP,需在本地SQL Server所在网络的防火墙(或Windows防火墙)中添加入站规则,开放SQL Server的监听端口(默认1433,若为自定义端口需对应修改) - 验证本地连通性:在自托管IR所在机器上用SSMS直接连接目标SQL Server,确认网络连通、端口开放、凭据有效,排除ADF之外的连通问题
- 修正链接服务类型:如果误将本地SQL配置为Azure SQL类型的链接服务,需切换为「SQL Server」类型
- 添加自托管IR机器的公网IP到防火墙规则:错误提示的
验证集成运行时状态
尽管自托管IR显示运行正常,仍需在ADF门户的集成运行时页面查看节点状态,确认无离线或心跳异常
内容的提问来源于stack exchange,提问作者Unknownuser0736
相关产品推荐
相关产品推荐

