通过Visual Studio部署Data Factory时无法列出现有Data Factory
我之前也碰到过类似的问题,结合Azure和VS2015的特性,给你整理几个大概率能解决的排查方向:
检查Azure服务连接的订阅选择
先确认VS里的Azure服务连接是不是选对了目标订阅。有时候不小心切换到其他订阅,就会看不到对应的Data Factory。操作步骤:打开VS的「Server Explorer」,展开「Azure」节点,右键点击「Data Factories」选择「Connect to Azure Subscription」,确保选中的是你部署了DF的那个订阅,并且已经成功登录对应账号。验证Data Factory版本与VS工具兼容性
划重点:VS2015配套的Azure Data Factory工具只支持V1版本的DF。如果你的Data Factory是V2或者更高版本,旧版VS工具根本识别不到。你可以登录Azure Portal,进入目标DF的概述页查看版本信息。如果是V2+,要么升级VS到2017及以上版本,要么改用Azure Portal或ARM模板来部署更改。更新VS的Azure Data Factory工具
旧版本的工具可能存在兼容性bug,导致无法正确枚举DF实例。打开VS的「Tools」->「Extensions and Updates」,搜索「Azure Data Factory Tools」,看看是不是适配VS2015的最新版本,不是的话更新后重启VS再试。确认RBAC权限的具体分配
虽然你有订阅访问权和部署权限,但得确保账号拥有Data Factory Contributor或更高权限(比如Owner),而且权限是直接分配到DF资源、资源组或者订阅层级的——如果只是Reader角色,是看不到实例列表的。可以去Azure Portal里目标DF的「Access control (IAM)」页面检查你的角色分配。清理VS的缓存数据
VS有时候会缓存旧的资源信息,导致无法加载最新的DF列表。试试这个操作:- 完全关闭VS2015
- 删除路径
%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ConnectedServices下的所有内容 - 重新打开VS,重新连接Azure订阅后再查看下拉列表
内容的提问来源于stack exchange,提问作者Sharingan

