本地SQL Server连接Azure Data Factory测试失败,用户'Crow'登录报错
问题
已在本地成功部署并运行自托管集成运行时(Self-hosted Integration Runtime),完成复制活动、数据集及链接服务的创建后,输入凭据执行「测试连接」,触发以下错误:
Cannot connect to SQL Database. Please contact SQL server team for further support. Server: 'DESKTOP-OERQNAM', Database: 'AdventureWorksLT2017', User: 'Crow'. Check the linked service configuration is correct, and make sure the SQL Database firewall allows the integration runtime to access.
Login failed for user 'Crow'., Activity ID: XXXXXXXXXXXXXXXXXX
附配置截图:
排查解决步骤
- 验证SQL账号有效性
直接在SQL Server所在机器(DESKTOP-OERQNAM)上,用SSMS登录Crow账号,确认能正常访问AdventureWorksLT2017:- 检查账号是否启用、密码是否正确(注意大小写)
- 确保账号对目标数据库拥有至少读取权限
- 测试IR机器与SQL Server的连通性
在自托管IR运行的机器上:- 执行
ping DESKTOP-OERQNAM验证网络可达性 - 用SSMS尝试连接目标SQL Server,使用相同的
Crow账号,确认能访问数据库
- 执行
- 检查SQL Server防火墙与端口
- 打开SQL Server配置管理器,确认目标实例的TCP/IP端口(默认1433)已启用
- 在Windows防火墙中添加入站规则,允许IR机器IP或SQL端口的访问
- 核对链接服务配置
- 确认服务器名称是否完整(若为命名实例,需加实例名,如
DESKTOP-OERQNAM\SQLEXPRESS) - 认证方式需选择「SQL Server认证」(
Crow为SQL账号时) - 数据库名称拼写与目标库完全一致(
AdventureWorksLT2017)
- 确认服务器名称是否完整(若为命名实例,需加实例名,如
内容的提问来源于stack exchange,提问作者True Gentleman
相关产品推荐
相关产品推荐

