SQL Server Business Intelligence Development Studioで新しいSSISパッケージを作成する場合、デフォルトのProtectionLevelはですEncryptSensitiveWithUserKey
が、使用する標準のProtectionLevelはですDontSaveSensitive
。
デフォルトのProtectionLevel値を変更する方法があるかどうか誰かが知っていますか?
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で使用される各保護レベルの番号の表があります。