Untuk menentukan versi pakej bagi berbilang fail.DTsx yang disimpan dalam direktori, pertimbangkan perkara berikut teknik:
Walau bagaimanapun, mengekstrak maklumat versi pakej untuk fail yang tidak disimpan dalam SQL Server memerlukan pendekatan program. Berikut ialah perspektif terperinci tentang setiap kaedah:
Untuk mengautomasikan pengambilan semula versi pakej, berikut ialah dua pendekatan pengaturcaraan menggunakan:
Kaedah ini memanfaatkan ungkapan biasa untuk menghuraikan fail.DTsx dan mengekstrak PackageFormatVersion dan sifat pakej lain. Kelas tersuai ditakrifkan untuk mewakili maklumat ini. Berikut ialah coretan kod yang menggambarkan pendekatan ini:
<br>Regex.Match(strContent, "(?<=<=""PackageFormatVersion"">)(.*)(? =</DTS:Hartanah>)", RegexOptions.Singleline).Nilai<br></pra></p> <p><h4>2. VBA dengan XML Parser:</h4></p> <p>Kaedah ini menggunakan penghurai XML untuk mengakses kandungan fail.DTsx dan mengekstrak sifat yang berkaitan. Kod menghuraikan dokumen XML dan mendapatkan PackageFormatVersion menggunakan ruang nama dan atribut. Berikut ialah coretan kod yang mempamerkan teknik ini:</p> <p><pre class="brush:php;toolbar:false"><br>Dim ns As XNamespace = "www.microsoft.com/SqlServer/Dts"<br>Dim man As XmlNamespaceManager = New XmlNamespaceManager(New XmlNamespaceManager NameTable())<br>man.AddNamespace("DTS", "www.microsoft.com/SqlServer/Dts")<br>If Not xml.Root Is Nothing AndJuga Bukan xml.Root.Descendants(ns "Property") .Attributes(ns "Name") Is Nothing AndJuga xml.Root.Descendants(ns "Hartanah").Atribut(ns "Nama"). Where(Fungsi(x) x.Value = "PakejFormatVersion"). Kira > 0 Kemudian</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">strPackageFormatVersion = xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").FirstOrDefault.Parent.Value
Tamat Jika
Atas ialah kandungan terperinci Bagaimana Saya Boleh Mengeluar Maklumat Versi Pakej daripada Fail DTSX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!