Udostępnij przez


Podczas próby uruchomienia pakietu usług SQL Server Integration Services jest wyświetlany komunikat o błędzie "Błąd ładowania"

Ten artykuł ułatwia rozwiązywanie problemów z błędami ładowania pakietów, które występują, gdy usługa SSIS nie może odszyfrować hasła przechowywanego w pakiecie.

Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 904800

Symptomy

W programie Microsoft SQL Server podczas próby uruchomienia pakietu usług SQL Server Integration Services (SSIS) z poziomu programu Microsoft SQL Server Business Intelligence Studio lub przy użyciu narzędzia wiersza polecenia Execute Package Utility (Dtexec.exe) programu SQL Server zostanie wyświetlony następujący komunikat o błędzie:

Błąd ładowania packageName: Nie można odszyfrować chronionego węzła XML "PackagePassword" z błędem 0x8009000B "Klucz nieprawidłowy do użycia w określonym stanie".
Być może nie masz uprawnień dostępu do tych informacji. Ten błąd występuje, gdy występuje błąd kryptograficzny. Sprawdź, czy jest dostępny prawidłowy klucz.

Uwaga 16.

Symbol zastępczy PackageName jest symbolem zastępczym nazwy pakietu SSIS, który próbujesz uruchomić.

To zachowanie występuje, gdy próbujesz uruchomić pakiet usług SSIS przy użyciu innego komputera lub innego konta użytkownika niż komputer i konto użytkownika, które zostały użyte do utworzenia pakietu usług SSIS.

Przyczyna

To zachowanie występuje, jeśli wartość ProtectionLevel właściwości w pakiecie SSIS jest ustawiona w celu zapewnienia maksymalnej ilości ochrony dla właściwości Password w pakiecie SSIS. Domyślnie wartość ProtectionLevel właściwości jest ustawiona na Wartość EncryptSensitiveWithUserKey. Wartość EncryptSensitiveWithUserKey szyfruje wszystkie właściwości pakietu SSIS, które są uznawane za poufne, takie jak właściwość Password. Gdy to samo konto użytkownika i ten sam komputer, który został użyty do utworzenia pakietu usług SSIS, są używane do uruchamiania pakietu usług SSIS, pakiet SSIS automatycznie odszyfrowuje i nie jest generowany żaden komunikat o błędzie. Jeśli jednak do uruchamiania pakietu usług SSIS jest używane inne konto użytkownika lub inny komputer, wartość ProtectionLevel EncryptSensitiveWithUserKey właściwości jest włączona, a właściwość Password pakietu SSIS pozostaje zaszyfrowana. W takim przypadku zostanie wygenerowany komunikat o błędzie.

Rozwiązanie

Aby rozwiązać ten problem, zmień wartość ProtectionLevel właściwości w pakiecie SSIS.

Więcej informacji

Aby uzyskać więcej informacji, zobacz następujące tematy w artykułach SQL Server Books Online:

  • Zagadnienia dotyczące zabezpieczeń usług Integration Services
  • Ustawianie poziomu ochrony pakietów

Informacje

Aby uzyskać więcej informacji na temat podobnego problemu, zobacz Pakiet SSIS nie jest uruchamiany po wywołaniu z kroku zadania agenta programu SQL Server.