Mendapatkan Versi Pakej daripada Pakej SSIS
Jika anda perlu membaca versi maklumat dalam pakej SSIS, anda boleh mengakses salah satu sistem SSIS pembolehubah:
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 |
Mencari Pakej Versi Pelayan SQL
Untuk menentukan Pakej Versi Pelayan SQL yang disimpan dalam fail .dtsx:
Mengekstrak Nilai daripada .Dtsx Files
Menggunakan SQL Server
Rujuk sumber berikut untuk pertanyaan SQL yang mendapatkan maklumat daripada fail .dtsx yang disimpan dalam SQL Pelayan:
Menggunakan Pendekatan Programatik
Menggunakan Ungkapan Biasa
Kod berikut menggunakan Regex untuk menggelung ke atas .dtsx fail, mengekstrak sifat pakej, termasuk PackageFormatVersion:
Private Sub ReadPackagesInfo(ByVal strDirectory As String) Dim regexPattern As String = "(?<=""PackageFormatVersion"">)(.*)(?=</DTS:Property>)" ... Dim strPackageFormatVersion = Regex.Match(strContent, regexPattern, RegexOptions.Singleline).Value ...
Menggunakan XMLParser
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 ...
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Pengambilan Nombor Versi daripada Fail SSIS .dtsx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!