SQL Server Business Intelligence Development Studioで新しいSSISパッケージを作成する場合、デフォルトのProtectionLevelはEncryptSensitiveWithUserKey
ですが、使用する標準のProtectionLevelはDontSaveSensitive
です。
デフォルトのProtectionLevel値を変更する方法があるかどうか誰かが知っていますか?
SSIS 2012では、パッケージ保護レベルをプロジェクトレベルで設定できます。
パッケージ保護レベルをプロジェクトとは異なるものに手動で変更した場合、実行/ビルドしようとすると失敗します。
Project consistency check failed. The following inconsistencies were detected: Package3.dtsx has a different ProtectionLevel than the project.
プロジェクトまたは実際のVisualStudioのインストールで、テンプレートパッケージを作成するのが最善の方法であることがわかりました。
基本パッケージを作成し、ログ、構成、パッケージ保護レベルなどを設定した後、人々にそれを使用させる方法を見つける必要があります。プロジェクトベースの場合は、パッケージをコピーした後にパッケージIDを再生成してもらうことが重要だと思います。 BIDSHelper これに対処するには素晴らしいです-ソリューションエクスプローラーでパッケージを右クリックしてReset GUIDs.
を選択するだけです。それ以外の場合は、ベースパッケージに注釈があり、開発者に制御フローを右クリックするように促します。 、プロパティを選択し、IDプロパティで<Generate New ID>
をクリックします
[新しいアイテムの追加]メニュー(ctrl-shift-A)からテンプレートを作成することを選択した場合は、パッケージを テンプレートフォルダー にコピーするだけです。
sSISデザイナの[制御フロー]タブのデザイン領域の任意の場所をクリックしてパッケージのプロパティを表示し、セキュリティツリービューのProtectionLevel
で要件に応じて選択します。
私の経験では、プロジェクトのプロパティレベルを変更しても、個々のパッケージには何の影響もありません。しかし、次のページに解決策があります。
http://technet.Microsoft.com/en-us/library/cc879310.aspx
そのようなコマンドを使用することです。
for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
sSISプロジェクトフォルダにあります。プロジェクト内のすべてのモジュールを、最後から2番目の値で指定された保護レベルに変更します。 0の場合、値を保存しないでください。パスワードは不要で、最後のセミコロンとそれ以降のすべてを削除できます。
次のMSDNの記事には、dtutilで使用される各保護レベルの番号の表があります。