Condividi tramite


Attività Esegui processo

L'attività Esegui processo consente di eseguire un'applicazione o un file batch nell'ambito del flusso di lavoro di un pacchetto di SQL Server Integration Services. Sebbene sia possibile utilizzarla per aprire qualsiasi applicazione standard, ad esempio Microsoft Excel o Microsoft Word, l'attività Esegui processo viene in genere utilizzata per eseguire applicazioni aziendali o file batch che utilizzano un'origine dei dati. È ad esempio possibile utilizzare l'attività Esegui processo per espandere un file di testo compresso. Il pacchetto può quindi utilizzare il file di testo come origine dei dati per il proprio flusso di dati. Sempre a titolo di esempio, è anche possibile utilizzare tale attività per eseguire un'applicazione Visual Basic personalizzata che genera un report giornaliero sulle vendite, che può essere allegato a un'attività Invia messaggi e inoltrato a una lista di distribuzione.

Quando l'attività Esegui processo esegue un'applicazione personalizzata, fornisce dati di input all'applicazione tramite uno o entrambi i metodi seguenti:

  • Una variabile specificata nell'impostazione della proprietà StandardInputVariable. Per ulteriori informazioni sulle variabili, vedere Variabili in Integration Services e Utilizzo di variabili nei pacchetti.

  • Un argomento specificato nell'impostazione della proprietà Arguments. Se, ad esempio, l'attività apre un documento in Word, l'argomento può assegnare un nome al file con estensione doc.

Per passare più argomenti a un'applicazione personalizzata in un'attività Esegui processo, utilizzare gli spazi per delimitarli. Un argomento non può includere uno spazio. In caso contrario, l'attività non verrà eseguita. È possibile utilizzare un'espressione per passare il valore di una variabile come argomento. Nell'esempio seguente l'espressione passa due valori di variabili come argomenti e utilizza uno spazio per delimitare gli argomenti:

@variable1 + " " + @variable2

È possibile utilizzare un'espressione per impostare varie proprietà dell'attività Esegui processo.

Quando si utilizza la proprietà StandardInputVariable per configurare l'attività Esegui processo in modo che fornisca dati di input, chiamare il metodo Console.ReadLine dall'applicazione per leggere l'input. Per ulteriori informazioni, vedere l'argomento Metodo Console.ReadLine nella Libreria di classi di Microsoft .NET Framework.

Quando si utilizza la proprietà Arguments per configurare l'attività Esegui processo in modo che fornisca dati di input, eseguire uno dei passaggi seguenti per ottenere gli argomenti:

  • Se si utilizza Microsoft Visual Basic 2005 per scrivere l'applicazione, impostare la proprietà My.Application.CommandLineArgs. Nell'esempio seguente viene impostata la proprietà My.Application.CommandLineArgs per recuperare due argomenti:

    Dim variable1 As String = My.Application.CommandLineArgs.Item(0)
    Dim variable2 As String = My.Application.CommandLineArgs.Item(1) 
    

    Per ulteriori informazioni, vedere l'argomento Proprietà My.Application.CommandLineArgs nei riferimenti di Visual Basic.

  • Se si utilizza Microsoft Visual C# per scrivere l'applicazione, utilizzare il metodo Main.

    Per ulteriori informazioni, vedere l'argomento Argomenti della riga di comando (Guida per programmatori C#) nella Guida per programmatori C#.

L'attività Esegui processo include inoltre le proprietà StandardOutputVariable e StandardErrorVariable che consentono di specificare le variabili che utilizzano rispettivamente l'output standard e l'output degli errori dell'applicazione.

È inoltre possibile configurare l'attività Esegui processo specificando una directory di lavoro, un periodo di timeout o un valore che indica se l'esecuzione del file eseguibile è stata completata. L'attività può essere configurata anche in modo da non riuscire se il codice restituito dal file eseguibile non corrisponde al valore che indica il completamento dell'esecuzione oppure se il file eseguibile non viene trovato nel percorso specificato.

Altre attività correlate

Integration Services include altre attività che eseguono operazioni di flusso di lavoro, quale l'esecuzione di pacchetti.

Per ulteriori informazioni su tali attività, fare clic su uno degli argomenti seguenti:

Voci di log personalizzate disponibili nell'attività Esegui processo

Nella tabella seguente sono elencate le voci di log personalizzate disponibili per l'attività Esegui processo. Per ulteriori informazioni, vedere Implementazione della registrazione nei pacchetti e Messaggi personalizzati per la registrazione.

Voce di log

Descrizione

ExecuteProcessExecutingProcess

Fornisce informazioni sui processi che l'attività dovrà eseguire.

Vengono scritte due voci di log. Una contiene informazioni sul nome e sulla posizione del file eseguibile eseguito dall'attività, l'altra registra l'uscita dal file eseguibile.

ExecuteProcessVariableRouting

Fornisce informazioni sulle variabili indirizzate all'input e agli output del file eseguibile. Vengono scritte voci di log per stdin (l'input), stdout (l'output) e stderr (l'output degli errori).

Configurazione dell'attività Esegui processo

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

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à Esegui processo a livello di programmazione

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

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 o Technet:

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