web-dev-qa-db-ja.com

SSISでデフォルトのパッケージ保護レベルを変更するにはどうすればよいですか?

SQL Server Business Intelligence Development Studioで新しいSSISパッケージを作成する場合、デフォルトのProtectionLevelはEncryptSensitiveWithUserKeyですが、使用する標準のProtectionLevelはDontSaveSensitiveです。

デフォルトのProtectionLevel値を変更する方法があるかどうか誰かが知っていますか?

10
Josien

2012ユーザーは喜ぶ

SSIS 2012では、パッケージ保護レベルをプロジェクトレベルで設定できます。

enter image description here

パッケージ保護レベルをプロジェクトとは異なるものに手動で変更した場合、実行/ビルドしようとすると失敗します。

Project consistency check failed. The following inconsistencies were detected: Package3.dtsx has a different ProtectionLevel than the project.

では、2005-2008R2とは何の関係があるのでしょうか。

プロジェクトまたは実際のVisualStudioのインストールで、テンプレートパッケージを作成するのが最善の方法であることがわかりました。

基本パッケージを作成し、ログ、構成、パッケージ保護レベルなどを設定した後、人々にそれを使用させる方法を見つける必要があります。プロジェクトベースの場合は、パッケージをコピーした後にパッケージIDを再生成してもらうことが重要だと思います。 BIDSHelper これに対処するには素晴らしいです-ソリューションエクスプローラーでパッケージを右クリックしてReset GUIDs.を選択するだけです。それ以外の場合は、ベースパッケージに注釈があり、開発者に制御フローを右クリックするように促します。 、プロパティを選択し、IDプロパティで<Generate New ID>をクリックします

[新しいアイテムの追加]メニュー(ctrl-shift-A)からテンプレートを作成することを選択した場合は、パッケージを テンプレートフォルダー にコピーするだけです。

11
billinkc

sSISデザイナの[制御フロー]タブのデザイン領域の任意の場所をクリックしてパッケージのプロパティを表示し、セキュリティツリービューのProtectionLevelで要件に応じて選択します。

8
Akash KC

私の経験では、プロジェクトのプロパティレベルを変更しても、個々のパッケージには何の影響もありません。しかし、次のページに解決策があります。

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で使用される各保護レベルの番号の表があります。

http://technet.Microsoft.com/en-us/library/ms141747.aspx

1
Jansky