如何查询SSIS包使用的Visual Studio Tools for Applications版本
确认已部署SSIS包使用的VSTA版本的两种可行方法
方法1:直接在SQL Server端查询SSISDB(无需导出包)
SSIS包部署到SQL Server后,相关元数据都会存储在SSISDB系统库中,可直接通过SQL查询获取版本信息:
- 打开SSMS连接到目标SQL Server实例,定位到SSISDB数据库
- 执行如下查询:
SELECT name AS 包名称, package_format_version AS 包格式版本, version_major AS 包主版本, version_minor AS 包次版本 FROM SSISDB.catalog.packages
- 包格式版本和VSTA版本的对应关系如下:
- 包格式版本为8:对应SQL Server 2016/2017,使用VSTA 2015
- 包格式版本为9:对应SQL Server 2019,使用VSTA 2017
- 包格式版本为10:对应SQL Server 2022,使用VSTA 2019
方法2:导出包查看源文件标记(结果更精准)
如果包有自定义脚本任务/组件,需要确认精准绑定的VSTA版本,可以用导出查看的方式:
- 在SSMS中右键目标SSIS包,选择「导出」,将包保存为本地
.dtsx文件 - 用任意文本编辑器打开该dtsx文件,搜索
VSTA_VERSION关键字,对应值就是绑定的VSTA主版本:VSTA_VERSION="14":绑定VSTA 2015VSTA_VERSION="15":绑定VSTA 2017VSTA_VERSION="16":绑定VSTA 2019
补充说明:如果包内没有包含脚本任务、脚本组件,不会绑定特定版本的VSTA,只要服务器端安装的VSTA版本和SSIS运行时版本兼容即可正常运行。
内容的提问来源于stack exchange,提问作者ctcoder
相关产品推荐
相关产品推荐

