Condividi tramite


Attività Script

L'attività Script fornisce il codice necessario per eseguire le funzioni non disponibili nelle trasformazioni e nelle attività predefinite di SQL Server Integration Services. Tale attività consente inoltre di combinare più funzioni in un unico script, anziché utilizzare più attività e trasformazioni. L'attività Script può essere utilizzata per operazioni che devono essere eseguite una sola volta in un pacchetto o una sola volta per oggetto enumerato, anziché una volta per ogni riga di dati.

È possibile utilizzare l'attività Script per gli scopi seguenti:

  • Accedere ai dati tramite tecnologie non supportate dai tipi di connessioni predefiniti. Negli script è ad esempio possibile utilizzare ADSI (Active Directory Service Interfaces) per accedere ad Active Directory ed estrarre i nomi utente.

  • Creare contatori delle prestazioni specifici dei pacchetti. Uno script può ad esempio creare un contatore delle prestazioni che viene aggiornato durante l'esecuzione di un'attività complessa o con prestazioni insufficienti.

  • Determinare il numero delle righe contenute nei file specificati o stabilire se sono vuoti e quindi modificare il flusso di controllo di un pacchetto in base alle informazioni ottenute. Se ad esempio un file non contiene righe, il valore di una determinata variabile verrà impostato su 0 e un vincolo di precedenza che valuta tale valore impedirà all'attività File system di copiare il file.

Se è necessario utilizzare lo script per eseguire le stesse operazioni per ogni riga di dati in una set, è consigliabile utilizzare il componente script anziché l'attività Script. Se ad esempio si desidera stabilire se l'importo delle spese postali è ragionevole e ignorare le righe di dati che includono importi troppo alti o troppo bassi, è consigliabile utilizzare il componente script. Per altre informazioni, vedere Componente script.

Per gli script utilizzati da più di un pacchetto è preferibile creare un'attività personalizzata, anziché utilizzare l'attività Script. Per altre informazioni, vedere Sviluppo di un'attività personalizzata.

Una volta stabilito che l'attività Script è la scelta più appropriata per il pacchetto, è necessario sia sviluppare lo script utilizzato dall'attività sia configurare l'attività stessa.

Scrittura ed esecuzione di script utilizzati dall'attività

L'attività Script usa Microsoft Visual Studio Tools for Applications (VSTA) come ambiente in cui scrivere gli script e come motore in cui eseguirli.

VSTA include tutte le funzionalità standard dell'ambiente Visual Studio, come l'editor di Visual Studio con codifica a colori, la tecnologia IntelliSense ed Esplora oggetti. VSTA usa anche lo stesso debugger usato da altri strumenti di sviluppo di Microsoft. I punti di interruzione degli script si integrano completamente con quelli delle attività e dei contenitori di Integration Services. VSTA supporta i linguaggi di programmazione Microsoft Visual Basic e Microsoft Visual C#.

Per eseguire uno script, VSTA deve essere pertanto installato nel computer in cui viene eseguito il pacchetto. Durante l'esecuzione di un pacchetto l'attività carica il motore di scripting ed esegue lo script. È possibile accedere ad assembly .NET esterni dagli script aggiungendo i riferimenti a tali assembly nel progetto.

Nota

A differenza delle versioni precedenti in cui era possibile indicare se gli script erano precompilati o meno, in SQL Server 2008 Integration Services (SSIS) e versioni successive tutti gli script sono precompilati. Se uno script è precompilato, il motore del linguaggio non verrà caricato in fase di esecuzione e il pacchetto verrà eseguito molto più rapidamente. I file binari precompilati occupano tuttavia una notevole quantità di spazio su disco.

Configurazione dell'attività Script

Per configurare l'attività Script, procedere nel modo seguente:

  • Specificare lo script personalizzato che deve essere eseguito dall'attività.

  • Nel progetto VSTA specificare il metodo chiamato dal runtime di Integration Services come punto di ingresso nel codice dell'attività Script.

  • Specificare il linguaggio di scripting.

  • È facoltativamente possibile specificare gli elenchi delle variabili in sola lettura e in lettura e scrittura da utilizzare nello script.

È possibile impostare queste proprietà tramite Progettazione SSIS o a livello di codice.

Configurazione dell'attività Script in Progettazione

Nella tabella seguente viene descritto l'evento ScriptTaskLogEntry che può essere registrato per l'attività Script. L'evento ScriptTaskLogEntry viene selezionato per la registrazione nella scheda Dettagli della finestra di dialogo Configura log SSIS . Per altre informazioni, vedere Registrazione di Integration Services (SSIS) e messaggi personalizzati per la registrazione.

Voce di log Descrizione
ScriptTaskLogEntry Restituisce i risultati dell'implementazione della registrazione nell'ambito dello script. L'attività scrive una voce di log per ogni chiamata al metodo Log dell'oggetto Dts. Tali voci vengono scritte dall'attività al momento dell'esecuzione del codice. Per altre informazioni, vedere Registrazione nell'attività Script.

Per altre informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, vedere gli argomenti seguenti:

Per altre informazioni sull'impostazione di queste proprietà in Progettazione SSIS, vedere l'argomento seguente:

Configurazione dell'attività Script a livello di codice

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di codice, vedere l'argomento seguente: