Beim Versuch, ein SQL Server Integration Services-Paket auszuführen, wird die Fehlermeldung "Fehler beim Laden" angezeigt.

Dieser Artikel hilft Ihnen beim Beheben von Paketladefehlern, die auftreten, wenn SSIS das im Paket gespeicherte Kennwort nicht entschlüsseln kann.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 904800

Symptome

Wenn Sie in Microsoft SQL Server versuchen, ein SSIS-Paket (SQL Server Integration Services) in Microsoft SQL Server Business Intelligence Studio oder mithilfe des Befehlszeilentools SQL Server Paketausführungsprogramm (Dtexec.exe) auszuführen, wird die folgende Fehlermeldung angezeigt:

Fehler beim Laden von PackageName: Fehler beim Entschlüsseln des geschützten XML-Knotens "PackagePassword" mit fehler 0x8009000B "Key not valid for use in specified state".
Möglicherweise sind Sie nicht berechtigt, auf diese Informationen zuzugreifen. Dieser Fehler tritt auf, wenn ein kryptografischer Fehler vorliegt. Vergewissern Sie sich, dass der richtige Schlüssel verfügbar ist.

Hinweis

Der Platzhalter PackageName ist ein Platzhalter für den Namen des SSIS-Pakets, das Sie ausführen möchten.

Dieses Verhalten tritt auf, wenn Sie versuchen, das SSIS-Paket mithilfe eines anderen Computers oder eines anderen Benutzerkontos als den Computer und das Benutzerkonto auszuführen, die zum Erstellen des SSIS-Pakets verwendet wurden.

Ursache

Dieses Verhalten tritt auf, wenn der Wert der ProtectionLevel Eigenschaft im SSIS-Paket festgelegt ist, um den maximalen Schutz für die Password-Eigenschaft im SSIS-Paket bereitzustellen. Standardmäßig ist der Wert der ProtectionLevel -Eigenschaft auf EncryptSensitiveWithUserKey festgelegt. Der Wert EncryptSensitiveWithUserKey verschlüsselt alle Eigenschaften des SSIS-Pakets, die als vertraulich eingestuft werden, z. B. die Password-Eigenschaft. Wenn dasselbe Benutzerkonto und derselbe Computer, der zum Erstellen des SSIS-Pakets verwendet wurde, zum Ausführen des SSIS-Pakets verwendet werden, wird das SSIS-Paket automatisch entschlüsselt, und es wird keine Fehlermeldung generiert. Wenn jedoch ein anderes Benutzerkonto oder ein anderer Computer zum Ausführen des SSIS-Pakets verwendet wird, wird der Wert EncryptSensitiveWithUserKey der ProtectionLevel Eigenschaft aktiviert, und die Password-Eigenschaft des SSIS-Pakets bleibt verschlüsselt. In diesem Fall wird eine Fehlermeldung generiert.

Lösung

Um dieses Verhalten zu beheben, ändern Sie den Wert der ProtectionLevel Eigenschaft im SSIS-Paket.

Weitere Informationen

Weitere Informationen finden Sie in den folgenden Themen in der SQL Server-Onlinedokumentation:

  • Sicherheitsüberlegungen für Integration Services
  • Festlegen der Schutzebene von Paketen

References

Weitere Informationen zu einem ähnlichen Problem finden Sie unter SSIS-Paket wird nicht ausgeführt, wenn es aus einem SQL Server-Agent Auftragsschritt aufgerufen wird.