Impostazione o modifica del livello di protezione dei pacchetti
Per controllare l'accesso al contenuto dei pacchetti e ai valori sensibili contenuti, ad esempio password, impostare il valore della proprietà ProtectionLevel
. Per poter compilare il progetto, ai pacchetti contenuti in un progetto deve essere assegnato lo stesso livello di protezione del progetto. Se si modifica l'impostazione della proprietà ProtectionLevel
nel progetto, è necessario aggiornare manualmente l'impostazione delle proprietà per i pacchetti.
Per informazioni su come determinare le ProtectionLevel
impostazioni appropriate per i pacchetti in diverse fasi del ciclo di vita del pacchetto, vedere Controllo di accesso per i dati sensibili nei pacchetti. Per una panoramica delle funzionalità di sicurezza in Integration Services, vedere Panoramica della sicurezza (Integration Services)
Le procedure descritte in questo argomento descrivono come usare SQL Server Data Tools (SSDT) o l'utilità del prompt dei comandi dtutil per modificare la ProtectionLevel
proprietà.
Nota
Oltre alle procedure di questo argomento, è in genere possibile impostare o modificare la proprietà ProtectionLevel
di un pacchetto quando si importa o esporta il pacchetto. È anche possibile modificare la ProtectionLevel
proprietà di un pacchetto quando si utilizza la SQL Server Importazione/Esportazione guidata per salvare un pacchetto.
Per impostare o modificare il livello di protezione di un pacchetto in SQL Server Data Tools
Esaminare i valori disponibili per la
ProtectionLevel
proprietà nell'argomento Impostazione del livello di protezione dei pacchetti e determinare il valore appropriato per il pacchetto.In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto.
Aprire il pacchetto nella finestra di progettazione SSIS.
Se nella finestra Proprietà non sono riportate le proprietà del pacchetto, fare clic sull'area di progettazione.
Nel Finestra Proprietà, nel gruppo Sicurezza selezionare il valore appropriato per la
ProtectionLevel
proprietà .Se si seleziona un livello di protezione che richiede una password, immettere la password come valore della proprietà PackagePassword .
Per salvare il pacchetto modificato, scegliere Salva elementi selezionati dal menu File .
Per impostare o modificare il livello di protezione dei pacchetti dal prompt dei comandi
Esaminare i valori disponibili per la
ProtectionLevel
proprietà nell'argomento Impostazione del livello di protezione dei pacchetti e determinare il valore appropriato per il pacchetto.Esaminare i mapping per l'opzione
Encrypt
nell'argomento Utilità dtutil e determinare l'intero appropriato da usare come valore della proprietà selezionataProtectionLevel
.Aprire una finestra del prompt dei comandi.
Al prompt dei comandi, passare alla cartella contenente il pacchetto o i pacchetti per cui si desidera impostare la proprietà
ProtectionLevel
.Negli esempi di sintassi illustrati nel passaggio seguente si presuppone che questa cartella sia la cartella corrente.
Impostare o modificare il livello di protezione del pacchetto o dei pacchetti utilizzando un comando simile a quello degli esempi seguenti:
Il comando seguente imposta la proprietà
ProtectionLevel
di un pacchetto singolo nel file system sul livello 2, "Crittografa tutti i dati sensibili con una password", con la password "strongpassword":dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword
Il comando seguente imposta la proprietà
ProtectionLevel
di tutti i pacchetti in una particolare cartella nel file system sul livello 2, "Crittografa tutti i dati sensibili con una password", con la password "strongpassword":for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
Se si utilizza un comando simile in un file batch, immettere il segnaposto del file "% f" come "%% f" nel file batch.