ホームページ > データベース > mysql チュートリアル > SSIS .dtsx ファイルからのバージョン番号の取得を自動化するにはどうすればよいですか?

SSIS .dtsx ファイルからのバージョン番号の取得を自動化するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-18 03:36:11
オリジナル
275 人が閲覧しました

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

.Dtsx ファイルからのバージョン番号の取得を自動化する

SSIS パッケージからパッケージ バージョンを取得する

バージョンを読み取る必要がある場合SSIS パッケージ内の情報を参照すると、SSIS システムの 1 つにアクセスできます。変数:

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. .dtsx ファイルをテキスト (または XML) として開きますdocument.
  2. PackageFormatVersion プロパティを検索します。

.Dtsx ファイルからの値の抽出

SQL Server の使用

SQL については、次のリソースを参照してください。 SQL Server に保存されている .dtsx ファイルから情報を取得するクエリ:

  • [bill Fellows の記事 - SSIS パッケージ クエリ](https://billfellows.com/aa/sspackages/default.htm)
  • [Microsoft TechNet 記事 - msdb に保存されているすべての SSIS パッケージをリストするデータベース](https://technet.microsoft.com/en-us/library/ms165744.aspx)

プログラムによるアプローチの使用

正規表現の使用

次のコードは正規表現を使用してループします.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 での形式の変更デナリ](https://docs.microsoft.com/en-us/sql/integration-services/developers/package-format-changes-in-sql-server-denali)

以上がSSIS .dtsx ファイルからのバージョン番号の取得を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート