要確定儲存在目錄中的多個.DTsx 檔案的套件版本,請考慮以下內容技巧:
但是,提取未儲存在 SQL Server 中的檔案的套件版本資訊需要程序化的方法。以下是每種方法的詳細介紹:
要自動擷取套件版本,這裡有兩種程式設計方法,使用:
此方法利用正規表示式來解析.DTsx檔案並提取 PackageFormatVersion 和其他套件屬性。定義一個自訂類別來表示此資訊。以下是說明此方法的程式碼片段:
<br>Regex.Match(strContent, "(?)(.*)(? = DTS:屬性>)", RegexOptions.Singleline).Value<br>
此方法利用 XML 解析器存取 .DTsx 檔案內容並提取相關屬性。此程式碼解析 XML 文件並使用命名空間和屬性檢索 PackageFormatVersion。以下是展示此技術的程式碼片段:
<br>Dim ns As XNamespace = "www.microsoft.com/SqlServer/Dts"<br>Dim man As XmlNamespaceManager = New XmlNamespaceManager(New NameTable ())<br>man.AddNamespace("DTS", "www.microsoft.com/SqlServer/Dts")<br>如果不是xml.Root 就什麼也不是,也不是xml.Root.Descendants(ns "Property").Attributes(ns "Name") 也什麼也不是,而且xml.Root 也不是。後代(ns「屬性」).Attributes(ns「名稱」).Where(Function(x)x.Value =「PackageFormatVersion」).Count > 0 然後<pre class="brush:php;toolbar:false">strPackageFormatVersion = xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").FirstOrDefault.Parent.Value
結束如果
以上是如何從 DTSX 檔案中提取軟體包版本資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!