3

保護レベルが EncryptSensitiveWithPasswordの SSIS パッケージがあり、入札でこのパッケージを実行できます。

Package Deployment Wizard を使用してファイル システムに展開しようとすると、エラーが表示される

パッケージの保護レベルにはパスワードが必要ですが、パッケージのパスワード プロパティが空です

このパスワードはどこに設定すればよいですか? (デザイナーの BIDS でこのパスワードを設定しましたが、プロジェクトを開こうとすると、パスワードの入力を求められます) 展開のために、設定する別のプロパティはありますか?

4

4 に答える 4

3

このエラーは通常、構成でプロパティPackagePasswordが空であるために発生します。確認して、設定されていない場合は設定してください。

DontSaveSensitiveまた、パスワードを使用してパッケージを開いた後、保護レベルを に変更します。次に、パッケージをソリューションに追加し、完了したら、保護レベルを にしSaveSensitiveWithPasswordます。

これらの設定でパッケージをデプロイしてみてください。

参照: SSIS パッケージを保護する

于 2013-10-08T20:01:02.723 に答える
1

user2339071 の回答によると、接続にパスワードがない場合 (つまり、Windows の信頼できるセキュリティを使用している場合)、実際にはパスワードは必要ありません。

しかし、あなたがそうすると仮定すると...(おそらく元の質問でカルリファイすることができます):

私の理解では、パッケージのパスワードは基本的に展開時ではなく実行時に指定されます。

DTSX ファイルがファイル システムに存在する場合 (展開またはそこに直接コピーした後)、何らかの方法で実行する必要があり、そこでパッケージ パスワードを指定します。

たとえば、SQL エージェントを使用してパッケージを実行する場合、そのパッケージ パスワードを入力するフィールドがジョブに表示されます。DTEXEC.EXE を直接使用する場合は、パッケージ パスワード用のスイッチもあります。

個人的には、パッケージ展開ウィザードは使用せず、DTSX ファイルをターゲット ファイルの場所にコピーするだけです。

于 2013-10-09T00:38:24.403 に答える
0

次の例のようなコマンドを使用して、1 つまたは複数のパッケージの保護レベルを設定または変更します。

次のコマンドは、ファイル システム内の個々のパッケージの ProtectionLevel プロパティを、パスワード "strongpassword" を使用して、レベル 2 の "機密情報をパスワードで暗号化する" に設定します。

dtutil.exe /file "C:\Package.dtsx" /暗号化ファイル;"C:\Package.dtsx";2;強力なパスワード

次のコマンドは、ファイル システム内の特定のフォルダーにあるすべてのパッケージの ProtectionLevel プロパティをレベル 2 の「機密情報をパスワードで暗号化する」に、パスワードを「strongpassword」に設定します。

for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword

バッチ ファイルで同様のコマンドを使用する場合は、ファイル プレースホルダー "%f" を "%%f" としてバッチ ファイルに入力します。

于 2014-12-05T04:59:26.260 に答える