Кеннет Фишер опубликовал сообщение в блоге о том, как определить, какая версия SQL является моим пакетом служб SSIS? в апреле 2015 года.
У него есть таблица, из которой сопоставляются версии SQL и какой PackageFormatVersion
пакет служб SSIS находится в метаданных XML. Это полезно при просмотре одного отдельного пакета.
У меня есть папка с примерно 100 .DTSX
пакетами служб SSIS, которые мне нужны, чтобы знать, к какой версии SQL они относятся.
Как я могу определить, в общем, что PackageFormatVersion
(то есть версия SQL) для нескольких .DTSX
пакетов в папке (файловая система)?
Конечная цель состоит в том, чтобы определить, какую версию TFS следует получить и внедрить для установки этих пакетов, поскольку в настоящее время не существует системы контроля версий. Таблица, которую представляет Кеннет, поможет мне ответить на этот вопрос, но сначала я должен подтвердить, какие версии пакета SQL.
Предположим, что у меня НЕ установлены ни BIDS, ни SSDT.
Предположим, что желаемый результат будет примерно таким, где труба обозначает новый столбец:
PackageFilename | PackageFormatVersion
--------------------------------------
Package1.dtsx | 3
Package2.dtsx | 4
PowerShell, TSQL, сторонние инструменты, которые могут сканировать структуру каталогов, или другие инструменты приветствуются.
источник
Ответы:
Получить информацию о DTSX программно
Вы можете прочитать мой подробный ответ на StackoverFlow:
Демо-приложение
Я создал демонстрационное приложение, чтобы выполнить эту процедуру, вы можете скачать его по следующей ссылке:
Также я создал новый Git-репозиторий для этого демонстрационного приложения.
Скриншот приложения
Получите dtsx PackageFormatVersion, используя TSQL
Я написал SQL-запрос, который получает файлы из определенного каталога, фильтрует файл * .dtsx и затем считывает их
PackageFormatVersion
свойства.Результат выглядит как
Ссылки
источник