SSDT Visual Studio 2017导入SSIS包失败:无法创建Azure Storage类型
我之前也碰到过类似的问题,结合自己的排查经验和社区解决方案,给你几个方向试试:
检查Azure Feature Pack版本兼容性
SSDT 2017是适配SQL Server 2017的,如果你装的是更高版本(比如SQL Server 2019/2022的Azure Feature Pack),就容易出现类型不匹配的问题。建议卸载当前的Azure组件,重新下载安装Microsoft SQL Server 2017 Integration Services Feature Pack for Azure,安装完成后务必重启Visual Studio。确认SSIS项目的目标服务器版本
有时候项目的目标版本和已安装组件不匹配也会触发这个错误。右键你的SSIS项目 → 选择「属性」→ 进入「配置属性」→「常规」,把「目标服务器版本」设置为SQL Server 2017,然后再尝试导入包。修复SSDT安装
可能SSDT里的Azure组件安装不完整,虽然工具箱能显示,但导入时依赖的底层文件缺失。打开Visual Studio Installer,找到你的VS 2017实例,点击「修改」,确认「数据存储和处理」分类下的「SQL Server Data Tools」以及相关Azure组件都已勾选,然后执行修改修复,完成后重启VS。手动注册组件到GAC
少数情况下,Azure组件没有正确注册到全局程序集缓存(GAC),导致运行时找不到类型。以管理员身份打开命令提示符,进入Azure Feature Pack的安装目录(通常是C:\Program Files\Microsoft SQL Server\140\DTS\Tasks),找到Microsoft.SqlServer.ManagedDTS.Azure.dll文件,然后运行命令:gacutil /i Microsoft.SqlServer.ManagedDTS.Azure.dll(如果系统找不到gacutil,可以尝试用完整路径,比如
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe,具体路径根据你的.NET SDK版本调整)清理Visual Studio缓存
VS的缓存可能导致组件加载异常,即使你已经安装了正确的组件。关闭VS后,删除以下目录的内容:%LOCALAPPDATA%\Microsoft\VisualStudio\15.0\ComponentModelCache- 可选:备份
%USERPROFILE%\Documents\Visual Studio 2017\Settings目录后删除其中内容
重新打开VS再尝试导入包。
内容的提问来源于stack exchange,提问作者cheers519

