Viene visualizzato un messaggio di errore "Caricamento degli errori" quando si tenta di eseguire un pacchetto di SQL Server Integration Services
Questo articolo consente di risolvere gli errori di caricamento del pacchetto che si verificano quando SSIS non può decrittografare la password archiviata nel pacchetto.
Versione originale del prodotto: SQL Server
Numero KB originale: 904800
Sintomi
In Microsoft SQL Server, quando si tenta di eseguire un pacchetto di SQL Server Integration Services (SSIS) dall'interno di Microsoft SQL Server Business Intelligence Studio o tramite lo strumento da riga di comando SQL Server Execute Package Utility (Dtexec.exe), viene visualizzato il messaggio di errore seguente:
Errore durante il caricamento di PackageName: impossibile decrittografare il nodo XML protetto "PackagePassword" con errore 0x8009000B "Chiave non valida per l'uso nello stato specificato".
L'utente potrebbe non essere autorizzato ad accedere a queste informazioni. Questo errore si verifica quando si verifica un errore di crittografia. Verificare che la chiave corretta sia disponibile.
Nota
Il segnaposto PackageName è un segnaposto per il nome del pacchetto SSIS che si sta tentando di eseguire.
Questo comportamento si verifica quando si tenta di eseguire il pacchetto SSIS usando un computer diverso o un account utente diverso rispetto al computer e all'account utente usati per creare il pacchetto SSIS.
Causa
Questo comportamento si verifica se il valore della ProtectionLevel
proprietà nel pacchetto SSIS è impostato per fornire la quantità massima di protezione per la proprietà Password nel pacchetto SSIS. Per impostazione predefinita, il valore della ProtectionLevel
proprietà è impostato su EncryptSensitiveWithUserKey. Il valore EncryptSensitiveWithUserKey crittografa tutte le proprietà del pacchetto SSIS considerate sensibili, ad esempio la proprietà Password. Quando lo stesso account utente e lo stesso computer usato per creare il pacchetto SSIS vengono usati per eseguire il pacchetto SSIS, il pacchetto SSIS decrittografa automaticamente e non viene generato alcun messaggio di errore. Tuttavia, quando si usa un account utente diverso o un computer diverso per eseguire il pacchetto SSIS, viene attivato il valore EncryptSensitiveWithUserKey della ProtectionLevel
proprietà e la proprietà Password del pacchetto SSIS rimane crittografata. In questo caso, viene generato un messaggio di errore.
Risoluzione
Per risolvere questo comportamento, modificare il valore della ProtectionLevel
proprietà nel pacchetto SSIS.
Ulteriori informazioni
Per altre informazioni, vedere gli argomenti seguenti nella documentazione online di SQL Server:
- Considerazioni sulla sicurezza per Integration Services
- Impostazione del livello di protezione dei pacchetti
Riferimenti
Per altre informazioni su un problema simile, vedere Il pacchetto SSIS non viene eseguito quando viene chiamato da un passaggio di processo SQL Server Agent.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per