Azure DataFactory创建Azure SQL数据集无表可选如何解决
Azure SQL数据集表列表为空的排查方案
链接服务连接测试成功仅代表ADF前端可连通数据库实例,无法代表元数据读取链路正常、账号权限充足,常见诱因和对应解决方法如下:
- 校验链接服务的目标库配置
打开已创建的Azure SQL链接服务编辑页,确认「数据库名称」字段选中的是你需要绑定表的业务库,不要误选master、model等系统库,修正配置后重新测试连接,返回数据集页刷新表列表即可。 - 校验链接服务身份的元数据读取权限
链接服务配置的SQL认证账号、系统/用户托管身份,默认需要目标库的元数据查看权限才能拉取表列表,权限不足时会直接返回空列表。可以用对应账号登录数据库执行权限授予:
授权完成后刷新数据集页即可加载出表列表。-- 替换[]内的账号名为你链接服务实际使用的身份 GRANT VIEW DEFINITION TO [你的ADF连接账号]; GRANT SELECT ON SCHEMA :: dbo TO [你的ADF连接账号]; - 快速绕过方案:手动输入表名
不需要等待下拉列表加载选项,直接在表名输入框中按[Schema名].[表名]的格式输入完整表路径即可,比如输入dbo.UserInfo,只要名称拼写正确,数据集就可以正常绑定表使用,不会影响后续管道运行。 - 特殊场景:网络规则校验
如果你的Azure SQL配置了IP白名单、VNet隔离,需要确认你使用的集成运行时(Azure IR/自托管IR)的出口IP已经加入数据库防火墙允许列表——链接服务的连接测试走ADF前端节点IP,拉取表元数据走集成运行时节点IP,两者IP段不一致时就会出现测试连通但元数据拉取失败的问题。

内容的提问来源于stack exchange,提问作者dexon
相关产品推荐
相关产品推荐

