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 ulteriori informazioni, vedere Componente script.

Per gli script utilizzati da più di un pacchetto è preferibile creare un'attività personalizzata, anziché utilizzare l'attività Script. Per ulteriori 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 utilizza MicrosoftVisual Studio Tools for Applications (VSTA) come ambiente in cui scrivere gli script e come motore in cui eseguirli.

In VSTA sono disponibili tutte le caratteristiche standard dell'ambiente Visual Studio, come l'editor di Visual Studio con codifica a colori, la tecnologia IntelliSense ed Esplora oggetti. VSTA utilizza 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 entrambi i linguaggi di programmazione Microsoft Visual Basic 2008 e Microsoft Visual C# 2008.

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 fossero precompilati o meno, in SQL Server 2008 Integration Services (SSIS) 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 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 programmazione.

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 essere registrato sulla scheda Dettagli della finestra di dialogo Configura log SSIS. Per ulteriori informazioni, vedere Implementazione della registrazione nei pacchetti 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 ulteriori informazioni, vedere Registrazione nell'attività Script.

Per ulteriori informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sull'impostazione di queste proprietà in Progettazione SSIS, fare clic sull'argomento seguente:

Configurazione dell'attività Script a livello di programmazione

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di programmazione, fare clic sull'argomento seguente:

Risorse esterne

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN:

Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.