從 SSIS套件擷取套件版本
如果您需要讀取版本SSIS套件內的信息,您可以存取SSIS系統之一變數:
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 |
尋找套件SQL Server版本
要確定儲存在.dtsx 檔案中的套件SQL Server版本:
從.Dtsx 檔案中擷取值
使用SQL Server
請參考以下內容用於從下列內容儲存在SQL 中的.dtsx 檔案中檢索資訊的SQL查詢的資源伺服器:
使用程式設計方法
使用正規表示式
以下程式碼使用Regex循環 .dtsx 文件,擷取套件屬性,包括 PackageFormatVersion:
Private Sub ReadPackagesInfo(ByVal strDirectory As String) Dim regexPattern As String = "(?<=""PackageFormatVersion"">)(.*)(?=</DTS:Property>)" ... Dim strPackageFormatVersion = Regex.Match(strContent, regexPattern, RegexOptions.Singleline).Value ...
使用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 ...
其他資源
以上是如何自動從 SSIS .dtsx 檔案檢索版本號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!