web-dev-qa-db-ja.com

宛先として使用されているテーブルを変更すると、SSISパッケージはどうなりますか?

この質問がこのサイトに対応していない場合は、お詫び申し上げます。 SQL ServerにSSISパッケージ(非常に古いパッケージ)が展開されていて、dtsxファイルがないため、この質問があります。

次に、いくつかの列をテーブルに追加する必要がありますが、このテーブルはこのパッケージの宛先として使用されます。だから私の質問は、テーブルを変更してもパッケージは引き続き機能するのですか?

3
jcvegan

テーブルを変更しても、SSISパッケージには何も起こりません。列を追加するだけでも機能する可能性がありますが、宛先で既に使用されている列のデータ型を変更すると、問題が発生する可能性があります。列のマッピング方法に応じてまったく異なる問題である可能性があるソースについて話していた場合、列を追加するだけでマッピングが名前ベースで行われる場合は、うまくいく可能性があります。

SQL Serverでは、SSISパッケージ(非常に古いパッケージ)が展開されており、dtsxファイルがありません。

新しいSSISプロジェクトを作成し、「既存のファイル」を追加する必要があります。そうすれば、ソースが再び得られます。

既存のパッケージのコピーの追加 を参照してください:

[既存のパッケージのコピーを追加]ダイアログボックスを使用して、SQL Server、ファイルシステム、またはSSISパッケージストアに格納されているパッケージのコピーをIntegration Servicesプロジェクトに追加します。

正確な手順はバージョンごとに少し異なりますが、理解できるはずです。

一般的に私は、パッケージの新しいソースファイルを作成し、テスト環境でテストすることをお勧めします。列を追加するだけで何も変更しない場合でも、引き続き機能する保証はありません。宛先で使用される列の

宛先テーブルnameまたは既存の列の名前またはプロパティを変更しない場合、パッケージは変更なしで実行し続ける場合があります。

ただし、実際にこれらの新しい列をインポートに含める必要がある場合は、おそらくパッケージを更新する必要があります。

Dtsxファイルがない場合、パッケージはSSISDBで公開されていると思いますか?

さまざまなSQL/SSISバージョン用に公開されたパッケージの編集/エクスポートについて説明する記事がいくつかあります。

3
BradC