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.

In Integration Services sono incluse altre attività che consentono l'esecuzione di operazioni di flusso di lavoro, quale l'esecuzione di pacchetti. Per altre informazioni, vedere Attività Esegui pacchetto

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 altre informazioni, vedere Registrazione di Integration Services (SSIS) e Messaggi personalizzati per la registrazione.

Voce di log

Descrizione

ExecuteProcessExecutingProcess

Offre 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 codice.

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:

Impostazioni delle proprietà

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 di Integration Services (SSIS) 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 relativo al 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, effettuare uno dei passaggi seguenti per ottenere gli argomenti:

  • Se si utilizza Microsoft Visual Basic 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.

Configurazione a livello di codice dell'attività Esegui processo

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

Contenuto correlato

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

Per i download, gli articoli, gli esempi e i video Microsoft più recenti, oltre alle soluzioni selezionate dalla community, visitare la pagina Integration Services sul sito MSDN:


Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.

Vedere anche

Concetti

Attività di Integration Services

Flusso di controllo