SQL Server Integration Services 패키지를 실행하려고 할 때 '오류 로드' 오류 메시지가 표시됩니다.

이 문서는 SSIS가 패키지에 저장된 암호를 해독할 수 없을 때 발생하는 패키지 로드 오류를 resolve 데 도움이 됩니다.

원래 제품 버전: SQL Server
원래 KB 번호: 904800

증상

Microsoft SQL Server Microsoft SQL Server Business Intelligence Studio 내에서 또는 SQL Server Dtexec.exe 실행 패키지 유틸리티(Dtexec.exe) 명령줄 도구를 사용하여 SQL Server Integration Services(Integration Services) 패키지를 실행하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

PackageName 로드 오류: "지정된 상태에서 사용할 수 없는 키"0x8009000B 오류와 함께 보호된 XML 노드 "PackagePassword"의 암호를 해독하지 못했습니다.
이 정보에 액세스할 수 있는 권한이 없을 수 있습니다. 이 오류는 암호화 오류가 있을 때 발생합니다. 올바른 키를 사용할 수 있는지 확인합니다.

참고

PackageName 자리 표시자는 실행하려는 SSIS 패키지의 이름에 대한 자리 표시자입니다.

이 동작은 SSIS 패키지를 만드는 데 사용된 컴퓨터 및 사용자 계정과 다른 컴퓨터 또는 다른 사용자 계정을 사용하여 SSIS 패키지를 실행하려고 할 때 발생합니다.

원인

이 동작은 SSIS 패키지의 ProtectionLevel 속성 값이 SSIS 패키지의 Password 속성에 대한 최대 보호 크기를 제공하도록 설정된 경우에 발생합니다. 기본적으로 속성 값 ProtectionLevelEncryptSensitiveWithUserKey로 설정됩니다. EncryptSensitiveWithUserKey 값은 Password 속성과 같이 중요한 것으로 간주되는 SSIS 패키지의 모든 속성을 암호화합니다. SSIS 패키지를 만드는 데 사용된 동일한 사용자 계정과 동일한 컴퓨터가 SSIS 패키지를 실행하는 데 사용되는 경우 SSIS 패키지는 자동으로 암호를 해독하고 오류 메시지가 생성되지 않습니다. 그러나 다른 사용자 계정 또는 다른 컴퓨터를 사용하여 SSIS 패키지를 실행하는 경우 속성의 ProtectionLevelEncryptSensitiveWithUserKey 값이 사용되며 SSIS 패키지의 Password 속성은 암호화된 상태로 유지됩니다. 이 경우 오류 메시지가 생성됩니다.

해결 방법

이 동작을 resolve SSIS 패키지에서 ProtectionLevel 속성 값을 변경합니다.

추가 정보

자세한 내용은 온라인 SQL Server 설명서에서 다음 topics 참조하세요.

  • Integration Services에 대한 보안 고려 사항
  • 패키지의 보호 수준 설정

참조

유사한 문제에 대한 자세한 내용은 SQL Server 에이전트 작업 단계에서 호출할 때 SSIS 패키지가 실행되지 않음을 참조하세요.