肯尼斯·费舍尔(Kenneth Fisher)发表了一篇博客文章,介绍如何确定我的SSIS包是什么SQL版本?在2015年4月。
它具有一个表,该表将哪个SQL版本映射到PackageFormatVersion
XML元数据中找到的哪个SSIS包。在查看1个单个包装时,此功能很有用。
我有一个大约100个SSIS .DTSX
软件包的文件夹,我需要知道它们都是哪个SQL版本。
如何批量确定文件夹(文件系统)中PackageFormatVersion
多个.DTSX
软件包的版本(即SQL版本)?
最终目标是确定要获取并实施以将这些软件包放入其中的正确的TFS版本,因为当前不存在任何源代码控制系统。肯尼斯提出的表格将帮助我回答这个问题,但是首先我需要确认软件包的SQL版本是什么。
假设我没有安装BIDS或SSDT。
假设所需的输出是这样的,其中管道指定一个新列:
PackageFilename | PackageFormatVersion
--------------------------------------
Package1.dtsx | 3
Package2.dtsx | 4
欢迎使用PowerShell,TSQL,可以抓取目录结构的第三方工具或其他工具。
我提供了一个演示应用程序的答案。检查出来
—
哈迪
命令行/ PowerShell解决方案可以吗?
—
Stoleg
是的,如果您具有PowerShell解决方案,请出于完整性和后代考虑,也发布一个答案。
—
John G Hohengarten '17年
您的TSQL几乎可以正常工作,我只返回了19个结果。有很多“无法批量加载。文件“ <文件名> .dtsx”不存在”。错误。
—
John G Hohengarten
抱歉,您的回复很晚,是的,您是正确的,它们在子文件夹中。您更新的代码有效!
—
John G Hohengarten '17