首頁 >資料庫 >mysql教程 >如何自動從 SSIS .dtsx 檔案檢索版本號​​?

如何自動從 SSIS .dtsx 檔案檢索版本號​​?

Susan Sarandon
Susan Sarandon原創
2024-12-18 03:36:11288瀏覽

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

自動從 .Dtsx 檔案擷取版本號碼

從 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版本:

  1. 以文字(或 XML)文件形式開啟 .dtsx 檔案。
  2. 搜尋PackageFormatVersion 屬性。

從.Dtsx 檔案中擷取值

使用SQL Server

請參考以下內容用於從下列內容儲存在SQL 中的.dtsx 檔案中檢索資訊的SQL查詢的資源伺服器:

  • [bill Fellows 文章- SSIS 套件查詢](https://billfellows.com/aa/sspackages/default.htm)
  • [Microsoft TechNet 文章-列出所有SSIS套件儲存在msdb中資料庫](https://technet.microsoft.com/en-us/library/ms165744.aspx)

使用程式設計方法

使用正規表示式

以下程式碼使用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
...

其他資源

  • [SQL 研究 - 什麼 SQL 版本是我的 SSIS 套件嗎? ](https://blog.sqlauthority.com/2010/09/23/sql-server-what-sql-version-is-my-ssis-package/)
  • [MSDN - SQL Server中的套件格式更改Denali](https://docs.microsoft.com/en-us/sql/integration-services/developers/package-format-changes-in-sql-server-denali)

以上是如何自動從 SSIS .dtsx 檔案檢索版本號​​?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn