Kenneth Fisher veröffentlichte einen Blog-Beitrag darüber, wie festgestellt werden kann, welche SQL-Version mein SSIS-Paket ist. im April 2015.
Es enthält eine Tabelle, welche SQL-Versionen welchem PackageFormatVersion
der in den XML-Metadaten gefundenen SSIS-Pakete zugeordnet sind. Dies ist nützlich, wenn Sie sich ein einzelnes Paket ansehen.
Ich habe einen Ordner mit ungefähr 100 SSIS- .DTSX
Paketen, in denen ich wissen muss, um welche SQL-Version es sich handelt.
Wie kann ich in großen Mengen bestimmen, was die PackageFormatVersion
(dh die SQL-Version) für mehrere .DTSX
Pakete in einem Ordner (Dateisystem) ist?
Das Endziel besteht darin, zu bestimmen, welche TFS-Version zum Abrufen und Implementieren dieser Pakete geeignet ist, da derzeit kein Versionsverwaltungssystem vorhanden ist. Die Tabelle, die Kenneth vorlegt, hilft mir bei der Beantwortung dieser Frage, aber zuerst muss ich bestätigen, um welche SQL-Paketversionen es sich handelt.
Angenommen, ich habe weder BIDS noch SSDT installiert.
Angenommen, eine gewünschte Ausgabe wäre ungefähr so, wobei Pipe eine neue Spalte bezeichnet:
PackageFilename | PackageFormatVersion
--------------------------------------
Package1.dtsx | 3
Package2.dtsx | 4
PowerShell, TSQL, Tools von Drittanbietern, die eine Verzeichnisstruktur crawlen können, oder andere Tools sind willkommen.
quelle
Antworten:
Rufen Sie dtsx-Informationen programmgesteuert ab
Sie können meine ausführliche Antwort auf StackoverFlow lesen:
Demo App
Ich habe eine Demo-Anwendung erstellt, um dieses Verfahren zu erreichen. Sie können sie über den folgenden Link herunterladen:
Außerdem habe ich ein neues Git-Repository für diese Demo-App erstellt
App Screenshot
Rufen Sie dtsx PackageFormatVersion mit TSQL ab
Ich habe eine SQL-Abfrage geschrieben, die Dateien aus einem bestimmten Verzeichnis abruft, nach * .dtsx-Dateien filtert und dann
PackageFormatVersion
Eigenschaften daraus liest .Ergebnis sieht aus wie
Verweise
quelle