ホームページ >データベース >mysql チュートリアル >SSIS .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 のバージョンを確認するには:
.Dtsx ファイルからの値の抽出
SQL Server の使用
SQL については、次のリソースを参照してください。 SQL Server に保存されている .dtsx ファイルから情報を取得するクエリ:
プログラムによるアプローチの使用
正規表現の使用
次のコードは正規表現を使用してループします.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 中国語 Web サイトの他の関連記事を参照してください。