使用ADF自托管集成运行时连接本地SQL Server失败求助
解决ADF自托管集成运行时连接本地SQL Server(Windows身份验证)的问题
1. 检查自托管IR服务的运行身份
- 自托管集成运行时默认以Local System账户作为Windows服务运行,这个账户大概率没有本地SQL Server的访问权限。
- 打开Windows服务管理器,找到
Azure Data Factory Integration Runtime服务,右键选「属性」→「登录」标签页,切换到拥有目标SQL Server访问权限的域账户/本地管理员账户,之后重启服务。
2. 验证SQL Server的身份验证与权限配置
- 确认SQL Server启用Windows身份验证:打开SSMS连接目标服务器,右键服务器→「属性」→「安全性」,确认服务器身份验证模式为「Windows身份验证模式」。
- 检查账户权限:在SSMS中展开「安全性」→「登录名」,找到你使用的Windows账户
XXXXXX,确保它被赋予目标数据库SSIS的访问权限(至少分配db_datareader/db_datawriter角色,或按需调整)。
3. 配置SQL Server网络与防火墙
- 启用TCP/IP协议:打开SQL Server配置管理器,展开「SQL Server网络配置」→「MSSQLSERVER的协议」,启用TCP/IP协议。
- 确认端口设置:双击TCP/IP协议,切换到「IP地址」标签页,查看「IPAll」下的TCP端口(默认1433),确保该端口未被防火墙拦截。
- 添加防火墙规则:在Windows防火墙中添加入站规则,允许SQL Server的端口(如1433)或
sqlservr.exe程序通过。
4. 修正链接服务的服务器名称格式
- 尝试调整服务器名称的书写格式:
- 如果是命名实例,用
DESKTOP-XXX\实例名;默认实例可直接用DESKTOP-XXX。 - 也可以用服务器IP+端口的形式,比如
192.168.x.x,1433。
- 如果是命名实例,用
- 仔细检查拼写,避免多余符号或大小写错误(Windows环境下不敏感,但尽量准确)。
5. 排查「输入的环境选项未找到」提示
- 这个错误通常和链接服务的冗余配置有关:
- 检查链接服务中是否存在未正确配置的自定义属性或环境变量,删除不必要的配置项。
- 重新创建链接服务,严格按照向导步骤填写参数,避免手动输入错误。
6. 先测试本地连接
- 在自托管IR所在的机器上,用SSMS以相同的Windows账户
XXXXXX连接目标SQL Server,确认能正常访问SSIS数据库。如果本地连接都失败,先解决本地问题再配置ADF链接服务。
内容的提问来源于stack exchange,提问作者Hema
相关产品推荐
相关产品推荐

