Pour déterminer les versions de package pour plusieurs fichiers.DTsx stockés dans un répertoire, tenez compte des éléments suivants techniques :
Cependant, l'extraction des informations sur la version du package pour les fichiers non stockés dans SQL Server nécessite des approches programmatiques. Voici une perspective détaillée de chaque méthode :
Pour automatiser la récupération des versions du package, voici deux approches de programmation utilisant :
Cette méthode exploite les expressions régulières pour analyser les fichiers.DTsx et extraire le PackageFormatVersion et d'autres propriétés du package. Une classe personnalisée est définie pour représenter ces informations. Voici un extrait de code illustrant cette approche :
<br>Regex.Match(strContent, "(?<=<=""PackageFormatVersion"">)(.*)(? =</DTS:Propriété>)", RegexOptions.Singleline).Value<br>
Cette méthode utilise un analyseur XML pour accéder au contenu du fichier .DTsx et extraire les propriétés pertinentes. Le code analyse le document XML et récupère PackageFormatVersion à l'aide d'espaces de noms et d'attributs. Voici un extrait de code présentant cette technique :
<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>Si ce n'est pas xml.Root n'est rien et également pas xml.Root.Descendants(ns "Property").Attributes(ns "Name") n'est rien et également xml.Root. Descendants(ns "Propriété").Attributes(ns "Nom").Où(Fonction(x) x.Valeur = "PackageFormatVersion").Compte > 0 Alors</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
Fin si
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!