Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att lösa problem med paketinläsning som uppstår när SSIS inte kan dekryptera lösenordet som lagras i paketet.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 904800
Symptom
När du i Microsoft SQL Server försöker köra ett SSIS-paket (SQL Server Integration Services) inifrån Microsoft SQL Server Business Intelligence Studio eller med hjälp av kommandoradsverktyget SQL Server Execute Package Utility (Dtexec.exe) får du följande felmeddelande:
Fel vid inläsning av PackageName: Det gick inte att dekryptera den skyddade XML-noden "PackagePassword" med felet 0x8009000B "Nyckeln är inte giltig för användning i angivet tillstånd".
Du kanske inte har behörighet att komma åt den här informationen. Det här felet uppstår när det finns ett kryptografiskt fel. Kontrollera att rätt nyckel är tillgänglig.
Kommentar
Platshållaren PackageName är en platshållare för namnet på det SSIS-paket som du försöker köra.
Det här beteendet inträffar när du försöker köra SSIS-paketet med hjälp av en annan dator eller ett annat användarkonto än den dator och det användarkonto som användes för att skapa SSIS-paketet.
Orsak
Det här beteendet inträffar om värdet ProtectionLevel för egenskapen i SSIS-paketet anges för att ge maximalt skydd för egenskapen Lösenord i SSIS-paketet. Som standard är värdet för ProtectionLevel egenskapen inställt på EncryptSensitiveWithUserKey. Värdet EncryptSensitiveWithUserKey krypterar alla egenskaper för SSIS-paketet som anses vara känsligt, till exempel egenskapen Lösenord. När samma användarkonto och samma dator som användes för att skapa SSIS-paketet används för att köra SSIS-paketet dekrypterar SSIS-paketet automatiskt och inget felmeddelande genereras. Men när ett annat användarkonto eller en annan dator används för att köra SSIS-paketet används värdet EncryptSensitiveWithUserKey för ProtectionLevel egenskapen och SSIS-paketets lösenordsegenskap förblir krypterad. När detta inträffar genereras ett felmeddelande.
Åtgärd
Lös problemet genom att ändra värdet för ProtectionLevel egenskapen i SSIS-paketet.
Mer information
Mer information finns i följande avsnitt i SQL Server Books Online:
- Säkerhetsöverväganden för Integration Services
- Ange skyddsnivå för paket
Referenser
Mer information om ett liknande problem finns i SSIS-paketet körs inte när det anropas från ett SQL Server Agent-jobbsteg.