0

私はSSIS構成側に不慣れです。設定ファイルを使用して1つのパッケージを作成しました。プロジェクトをサーバーのアカウントフォルダーに配置しました。ただし、共有ドライブフォルダーに配置した構成ファイルを作成し、mypackage.dtsxファイルを別の共有フォルダーにコピーしました。

これで、正常に実行されたにもかかわらず、構成ファイルを使用せずにdtexec.exe /f"mypackage.dtsx"を使用してパッケージを実行しました。

プロパティの一部を構成ファイルに変更し、dtexec.exeコマンド(上記)を使用してパッケージを実行したところ、正常に実行されました。

「dtexec.exe/f "mypackage.dtsx"」でもパッケージを実行できるので、dtexec.exeコマンドラインに構成ファイルが必要ですか?

dtexec.exe / f "package.dtsx" /config"myconfig.dtsconfig"の構文を見ました

ガイドしてください...パッケージには設定ファイルとその変更が含まれていますか?

4

1 に答える 1

1

パッケージは保存された設定を記憶します。構成ファイルの利点は、構成ファイルに含まれている設定をオーバーライド/変更する必要がある場合に、パッケージを開いて修正し、再デプロイする必要なしにそれを実行できることです。構成ファイルは必要ありません。特に、環境に厳格な変更管理ポリシーがある場合は、開発者にとって便利です。通常、厳密な変更管理の下でパッケージを編集して再デプロイするよりも、構成内の値を変更する方が簡単です。

明確化

あなたの質問から、設定を変更すると、実行に設定が含まれているかどうかに関係なく、パッケージが変更されると考えているようです。構成からのすべての情報は、保存時にパッケージに含まれますが、構成に含まれる情報とは異なる場合があります。構成なしで実行する場合は、パッケージに保存されているものを正確に実行しています。パッケージの実行は次のように機能します。

  1. 保存された.dtsxファイルからすべての構成を含むパッケージをロードします
  2. ロードする構成を確認します。
  3. 構成をメモリにロードし、.dtsxパッケージからロードされた値を上書きします。
  4. 実行する。

これは単純化されており、他にもさまざまなことが起こっていますが、基本的なレベルではこれは正確です。

于 2012-12-13T21:42:32.283 に答える