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.