디렉토리에 저장된 여러.DTsx 파일의 패키지 버전을 확인하려면 다음을 고려하세요. 기술:
그러나 SQL Server에 저장되지 않은 파일에 대한 패키지 버전 정보를 추출하면 프로그래밍 방식의 접근이 필요합니다. 각 방법에 대한 자세한 관점은 다음과 같습니다.
패키지 버전 검색을 자동화하려면 다음을 사용하는 두 가지 프로그래밍 접근 방식이 있습니다.
이 방법은 정규식을 활용하여 .DTsx 파일을 구문 분석하고 PackageFormatVersion 및 기타 패키지 속성을 추출합니다. 이 정보를 나타내기 위해 사용자 정의 클래스가 정의됩니다. 다음은 이 접근 방식을 보여주는 코드 조각입니다.
<br>Regex.Match(strContent, "(?<=<=""PackageFormatVersion"">)(.*)(? =</DTS:속성>)", RegexOptions.Singleline).Value<br>
이 방법은 XML 파서를 활용하여.DTsx 파일 콘텐츠에 액세스하고 관련 속성을 추출합니다. 코드는 XML 문서를 구문 분석하고 네임스페이스와 특성을 사용하여 PackageFormatVersion을 검색합니다. 다음은 이 기술을 보여주는 코드 조각입니다.
<br>Dim ns As XNamespace = "www.microsoft.com/SqlServer/Dts"<br>Dim man As XmlNamespaceManager = New XmlNamespaceManager(New NameTable ())<br>man.AddNamespace("DTS", "www.microsoft.com/SqlServer/Dts")<br>xml.Root가 아무것도 아니고 xml.Root.Descendants(ns "Property").Attributes(ns "Name")가 아무것도 아니고 xml.Root가 아닌 경우. Descendants(ns "속성").Attributes(ns "이름").Where(Function(x) x.Value = "PackageFormatVersion").Count > 0 Then</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">strPackageFormatVersion = xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").FirstOrDefault.Parent.Value
End If
위 내용은 DTSX 파일에서 패키지 버전 정보를 어떻게 추출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!