从 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中文网其他相关文章!