SQL Server Integration Services パッケージを実行しようとすると、"読み込み中にエラー" というエラー メッセージが表示されます

この記事は、SSIS がパッケージに格納されているパスワードの暗号化を解除できない場合に発生するパッケージの読み込みエラーを解決するのに役立ちます。

元の製品バージョン: SQL Server
元の KB 番号: 904800

現象

Microsoft SQL Server では、SQL Server Integration Services (SSIS) パッケージを Microsoft SQL Server Business Intelligence Studio 内から実行しようとすると、または SQL Server パッケージ実行ユーティリティ (Dtexec.exe) コマンド ライン ツールを使用すると、次のエラー メッセージが表示されます。

PackageName の読み込み中にエラーが発生しました:保護された XML ノード "PackagePassword" の暗号化を解除できませんでした。エラー 0x8009000B "キーが指定された状態で使用できません" です。
この情報にアクセスする権限がない場合があります。 このエラーは、暗号化エラーが発生した場合に発生します。 正しいキーが使用可能であることを確認します。

注:

PackageName プレースホルダーは、実行しようとしている SSIS パッケージの名前のプレースホルダーです。

この動作は、SSIS パッケージの作成に使用されたコンピューターやユーザー アカウントとは異なるコンピューターまたは別のユーザー アカウントを使用して SSIS パッケージを実行しようとすると発生します。

原因

この動作は、SSIS パッケージ内のプロパティの値が ProtectionLevel 、SSIS パッケージ内の Password プロパティの保護の最大量を提供するように設定されている場合に発生します。 既定では、 プロパティの ProtectionLevel 値は EncryptSensitiveWithUserKey に設定されます。 EncryptSensitiveWithUserKey 値は、Password プロパティなど、機密性が高いと見なされる SSIS パッケージのすべてのプロパティを暗号化します。 SSIS パッケージの実行に SSIS パッケージの作成に使用したのと同じユーザー アカウントと同じコンピューターを使用すると、SSIS パッケージは自動的に暗号化解除され、エラー メッセージは生成されません。 ただし、別のユーザー アカウントまたは別のコンピューターを使用して SSIS パッケージを実行すると、プロパティの ProtectionLevelEncryptSensitiveWithUserKey 値が関与し、SSIS パッケージの Password プロパティは暗号化されたままになります。 これが発生すると、エラー メッセージが生成されます。

解決方法

この動作を解決するには、SSIS パッケージ内の プロパティの ProtectionLevel 値を変更します。

詳細

詳細については、オンライン ブックの次のトピックSQL Server参照してください。

  • Integration Services のセキュリティに関する考慮事項
  • パッケージの保護レベルの設定

関連情報

同様の問題の詳細については、「SQL Server エージェント ジョブ ステップから呼び出されたときに SSIS パッケージが実行されない」を参照してください。