ホームページ > データベース > mysql チュートリアル > DTSX ファイルからパッケージのバージョン情報を抽出するにはどうすればよいですか?

DTSX ファイルからパッケージのバージョン情報を抽出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-29 11:14:11
オリジナル
423 人が閲覧しました

How Can I Extract Package Version Information from DTSX Files?

DTsx ファイルからのパッケージ情報の抽出

ディレクトリに保存されている複数の .DTsx ファイルのパッケージ バージョンを確認するには、次の点を考慮してください。テクニック:


  • Regex または XmlParser での VBA の使用:

    この方法では、.DTsx ファイルを読み取り、解析して特定のファイルを抽出します。プロパティを含むPackageFormatVersion.

  • T-SQL クエリの使用:

    .DTsx ファイルが SQL Server の msdb データベースに保存されている場合は、パッケージのバージョンを取得できます。専用のクエリを使用します。ただし、この方法では、.DTsx ファイルの特定のデータベースの場所に手動で移動する必要があります。

ただし、SQL Server に保存されていないファイルのパッケージ バージョン情報を抽出することはできません。プログラム的なアプローチが必要です。各メソッドの詳細な観点は次のとおりです。

プログラムによるパッケージ バージョン情報へのアクセス

パッケージ バージョンの取得を自動化するには、次の 2 つのプログラミング アプローチを使用します。

1. Regex を使用した VBA:

このメソッドは、正規表現を利用して .DTsx ファイルを解析し、PackageFormatVersion およびその他のパッケージ プロパティを抽出します。この情報を表すためにカスタム クラスが定義されます。このアプローチを示すコード スニペットは次のとおりです。

<br>Regex.Match(strContent, "(?<=<=""PackageFormatVersion"">)(.*)(? =</DTS:プロパティ>)", RegexOptions.Singleline).Value<br></p>
<p></p>
<h4>2. XML パーサーを使用した VBA:</h4></h4>
<p>このメソッドは、XML パーサーを利用して .DTsx ファイルのコンテンツにアクセスし、関連するプロパティを抽出します。このコードは XML ドキュメントを解析し、名前空間と属性を使用して PackageFormatVersion を取得します。この手法を紹介するコード スニペットは次のとおりです。</p>
<p><pre class="brush:php;toolbar:false"><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 = "パッケージ形式バージョン").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

追加情報:

  • デモ アプリケーション:
    作成者は、パッケージ バージョンを抽出するプロセスを自動化するデモ アプリケーションを作成しました。提供された Dropbox リンクからダウンロードできます。
  • TSQL クエリ:
    DBA.StackExchange に関する著者の回答では、フォルダー内の .DTsx ファイルの PackageFormatVersions を決定するための TSQL クエリが提供されています。
  • PackageFormatVersionテーブル:
    応答には、SQL Server のバージョン、ビルド番号、および対応する PackageFormatVersions をマッピングするテーブルが含まれます。

以上がDTSX ファイルからパッケージのバージョン情報を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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