Heim > Datenbank > MySQL-Tutorial > Wie kann ich den Abruf der Versionsnummer aus SSIS-.dtsx-Dateien automatisieren?

Wie kann ich den Abruf der Versionsnummer aus SSIS-.dtsx-Dateien automatisieren?

Susan Sarandon
Freigeben: 2024-12-18 03:36:11
Original
282 Leute haben es durchsucht

How Can I Automate Version Number Retrieval from SSIS .dtsx Files?

Automatisieren des Abrufens der Versionsnummer aus .Dtsx-Dateien

Abrufen der Paketversion aus SSIS-Paketen

Wenn Sie die Version lesen müssen Informationen innerhalb eines SSIS-Pakets können Sie auf eines der SSIS-Systeme zugreifen Variablen:

Variable Type Description
VersionBuild Int32 The package version
VersionComment String Comments about the package version
VersionGUID String The unique identifier of the version
VersionMajor Int32 The major version of the package
VersionMinor Int32 The minor version of the package

Paket-SQL-Server-Version finden

So ermitteln Sie die in einer .dtsx-Datei gespeicherte Paket-SQL-Server-Version:

  1. Öffnen Sie die .dtsx-Datei als Textdokument (oder XML-Dokument).
  2. Suchen Sie nach der PackageFormatVersion Eigenschaft.

Extrahieren von Werten aus .Dtsx-Dateien

Verwenden von SQL Server

Siehe die folgenden Ressourcen für SQL-Abfragen, die Informationen aus in SQL gespeicherten .dtsx-Dateien abrufen Server:

  • [Bill Fellows-Artikel – SSIS-Paketabfrage](https://billfellows.com/aa/sspackages/default.htm)
  • [Microsoft TechNet-Artikel – Alle auflisten In msdb gespeicherte SSIS-Pakete Datenbank](https://technet.microsoft.com/en-us/library/ms165744.aspx)

Verwendung eines programmatischen Ansatzes

Reguläre Ausdrücke verwenden

Der folgende Code verwendet Regex zum Durchlaufen .dtsx-Dateien, Extrahieren von Paketeigenschaften, einschließlich PackageFormatVersion:

Private Sub ReadPackagesInfo(ByVal strDirectory As String)
Dim regexPattern As String = "(?<=""PackageFormatVersion"">)(.*)(?=</DTS:Property>)"
...
Dim strPackageFormatVersion = Regex.Match(strContent, regexPattern, RegexOptions.Singleline).Value
...
Nach dem Login kopieren

Verwenden eines XMLParsers

Private Sub ReadPackagesInfoUsingXmlParser(ByVal strDirectory As String)
Dim ns As XNamespace = "www.microsoft.com/SqlServer/Dts"
...
If Not xml.Root Is Nothing AndAlso
    Not xml.Root.Descendants(ns + "Property").Attributes(ns + "Name") Is Nothing AndAlso
         xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").Count > 0 Then
    strPackageFormatVersion = xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").FirstOrDefault.Parent.Value
End If
...
Nach dem Login kopieren

Zusätzliche Ressourcen

  • [SQL-Studien – Welche SQL-Version ist mein SSIS Paket?](https://blog.sqlauthority.com/2010/09/23/sql-server-what-sql-version-is-my-ssis-package/)
  • [MSDN – Paketformat Änderungen im SQL Server Denali](https://docs.microsoft.com/en-us/sql/integration-services/developers/package-format-changes-in-sql-server-denali)

Das obige ist der detaillierte Inhalt vonWie kann ich den Abruf der Versionsnummer aus SSIS-.dtsx-Dateien automatisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage