Utilità dtexec (strumento di SSIS)

L'utilità del prompt dei comandi dtexec viene utilizzata per configurare ed eseguire i pacchetti di SQL Server Integration Services. L'utilità dtexec consente di accedere a tutte le caratteristiche di configurazione ed esecuzione dei pacchetti, ad esempio, le connessioni, le proprietà, le variabili, la registrazione e gli indicatori di stato. L'utilità dtexec consente di caricare pacchetti da tre origini, ovvero da un database di Microsoft SQL Server, dal servizio SSIS e dal file system.

Nota

Quando si utilizza la versione dell'utilità dtexec fornita con SQL Server 2008 per eseguire un pacchetto SQL Server 2005 Integration Services (SSIS), Integration Services aggiorna temporaneamente il pacchetto a SQL Server 2008 Integration Services (SSIS). Tuttavia, non è possibile utilizzare l'utilità dtexec per salvare queste modifiche aggiornate. Per ulteriori informazioni su come rendere permanente l'aggiornamento di un pacchetto SQL Server 2005 a SQL Server 2008, vedere Aggiornamento di pacchetti di Integration Services.

Considerazioni sull'installazione di dtexec (strumento di SSIS) in computer a 64 bit

In un computer a 64 bit con Integration Services viene installata una versione a 64 bit dell'utilità dtexec (dtexec.exe). Se è necessario eseguire pacchetti specifici in modalità a 32 bit, sarà necessario installare la versione a 32 bit dell'utilità dtexec. Per installare la versione a 32 bit dell'utilità dtexec, è necessario selezionare gli strumenti client o Business Intelligence Development Studio durante l'installazione.

Per impostazione predefinita, un computer a 64 bit contenente le versioni a 64 bit e a 32 bit di un'utilità del prompt dei comandi di Integration Services installata eseguirà la versione a 32 bit al prompt dei comandi. Viene eseguita la versione a 32 bit perché il percorso della directory della versione a 32 bit compare nella variabile di ambiente PATH prima del percorso della directory della versione a 64 bit. In genere, il percorso della directory a 32 bit è <unità>:\Programmi (x86) \Microsoft SQL Server\100\DTS\Binn, mentre il percorso della directory a 64 bit è <unità>: \Programmi\Microsoft SQL Server\100\DTS\Binn.

Nota

Se si utilizza SQL Server Agent per eseguire l'utilità, verrà automaticamente utilizzata la versione a 64 bit dell'utilità. Per trovare l'eseguibile corretto per l'utilità, SQL Server Agent utilizza il Registro di sistema, non la variabile di ambiente PATH.

Per assicurarsi di eseguire la versione a 64 bit dell'utilità al prompt dei comandi, è possibile eseguire una delle azioni seguenti:

  • Aprire una finestra del prompt dei comandi, accedere alla directory che contiene la versione a 64 bit dell'utilità, <unità>:\Programmi\Microsoft SQL Server\100\DTS\Binn, quindi eseguire l'utilità da quel percorso.

  • Al prompt dei comandi, eseguire l'utilità immettendo il percorso completo (<unità>:\Programmi\Microsoft SQL Server\100\DTS\Binn) della versione a 64 bit dell'utilità.

  • Modificare in modo definitivo l'ordine dei percorsi nella variabile di ambiente PATH spostando il percorso della versione a 64 bit (<unità>:\Programmi\Microsoft SQL Server\100\DTS\Binn) prima del percorso della versione a 32 bit (<unità>:\Programmi(x86)\Microsoft SQL Server\100\DTS\Binn).

dtexec (strumento di SSIS): Fasi di esecuzione

L'esecuzione di questa utilità si articola nelle quattro fasi descritte di seguito.

  1. Determinazione dell'origine del comando: il prompt dei comandi legge l'elenco delle opzioni e degli argomenti specificati. Tutte le fasi successive vengono ignorate se viene rilevata un'opzione /? o /HELP.

  2. Caricamento dei pacchetti: il pacchetto specificato dall'opzione /SQL, /FILE o /DTS viene caricato.

  3. Configurazione: le opzioni vengono elaborate nell'ordine riportato di seguito.

    • Opzioni che impostano i flag, le variabili e le proprietà dei pacchetti.

    • Opzioni che verificano la versione e la build del pacchetto.

    • Opzioni che configurano il comportamento dell'utilità in fase di esecuzione, ad esempio la creazione di report.

  4. Convalida ed esecuzione: il pacchetto viene eseguito oppure convalidato ma non eseguito se è stata specificata l'opzione /VALIDATE.

dtexec (strumento di SSIS): Codici di uscita restituiti

Durante l'esecuzione di un pacchetto è possibile che tramite dtexec venga restituito un codice di uscita. Il codice di uscita viene utilizzato per popolare la variabile ERRORLEVEL, il cui valore può quindi essere testato nelle istruzioni condizionali o nella logica di diramazione in un file batch. Nella tabella seguente vengono elencati i valori che l'utilità dtexec può impostare all'uscita.

Valore

Descrizione

0

L'esecuzione del pacchetto ha avuto esito positivo.

1

L'esecuzione del pacchetto ha avuto esito negativo.

3

L'esecuzione del pacchetto è stata annullata dall'utente.

4

L'utilità non è stata in grado di individuare il pacchetto richiesto. Risulta impossibile trovare il pacchetto.

5

L'utilità non è stata in grado di caricare il pacchetto richiesto. Risulta impossibile caricare il pacchetto.

6

Tramite l'utilità è stato rilevato un errore interno oppure un errore sintattico o semantico nella riga di comando.

dtexec (strumento di SSIS): Regole di sintassi

Tutte le opzioni devono essere precedute da una barra (/) o da un segno meno (-). Le opzioni riportate di seguito sono precedute da una barra (/), che può tuttavia essere sostituita dal segno meno (-).

Se l'argomento contiene uno spazio, deve essere racchiuso tra virgolette. Se non è racchiuso tra virgolette, un argomento non può contenere spazi vuoti.

Le virgolette doppie all'interno di stringhe racchiuse tra virgolette rappresentano virgolette singole di escape.

Per le opzioni e gli argomenti, escluse le password, non viene fatta distinzione tra maiuscole e minuscole.

Utilizzo di dtexec (strumento di SSIS) da xp_cmdshell

È possibile eseguire dtexec dal prompt di xp_cmdshell. Nell'esempio seguente viene illustrato come eseguire un pacchetto denominato UpsertData.dtsx e ignorare il codice restituito:

EXEC xp_cmdshell 'dtexec /f "C:\UpsertData.dtsx"'

Nell'esempio seguente viene illustrato come eseguire lo stesso pacchetto e acquisire il codice restituito:

DECLARE @returncode int
EXEC @returncode = xp_cmdshell 'dtexec /f "C:\UpsertData.dtsx"'
Nota importanteImportante

Per impostazione predefinita, in Microsoft SQL Server l'opzione xp_cmdshell risulta disabilitata nelle nuove installazioni. L'opzione può essere abilitata eseguendo la stored procedure di sistema sp_configure. Per ulteriori informazioni, vedere Opzione xp_cmdshell.

Sintassi

dtexec /option [value] [/option [value]]...

Parametri

Per informazioni sul modo in cui le opzioni del prompt dei comandi utilizzate con l'utilità SQL Server 2000dtsrun vengono mappate alle opzioni del prompt dei comandi utilizzate con l'utilità SQL Serverdtexec, vedere Mapping delle opzioni dtsrun alle opzioni dtexec.

Opzione

Descrizione

/? [option_name]

(Facoltativo) Visualizza le opzioni del prompt dei comandi oppure le informazioni della Guida relative all'opzione specificata dall'argomento option_name e quindi chiude l'utilità.

Se si specifica un argomento option_name, l'utilità dtexec avvia la documentazione online di SQL Server e visualizza l'argomento Utilità dtexec (strumento di SSIS).

/CheckF[ile]filespec

(Facoltativo) Imposta la proprietà CheckpointFileName del pacchetto sul percorso e sul file specificati in filespec. Questo file viene utilizzato quando il pacchetto viene riavviato. Se si specifica questa opzione ma si omette il valore del nome del file, la proprietà CheckpointFileName del pacchetto viene impostata su una stringa vuota. Se si omette questa opzione, i valori nel pacchetto vengono conservati.

/CheckP[ointing]{on\off}

(Facoltativo) Imposta un valore che determina se il pacchetto utilizzerà i checkpoint durante l'esecuzione. L'impostazione del valore on indica che un pacchetto la cui esecuzione ha avuto esito negativo deve essere rieseguito. In questo caso, il motore di run-time utilizza il file del checkpoint per riavviare il pacchetto dal punto in cui si è verificato l'errore.

Il valore predefinito è on se l'opzione viene dichiarata senza un valore. L'esecuzione del pacchetto avrà esito negativo se il valore viene impostato su on, ma non risulta possibile trovare il file del checkpoint. Se si omette questa opzione, il valore impostato nel pacchetto viene conservato. Per ulteriori informazioni, vedere Riavvio dei pacchetti non riusciti tramite checkpoint.

L'opzione /CheckPointing on di dtexec equivale all'impostazione della proprietà SaveCheckpoints del pacchetto su TRUE e della proprietà CheckpointUsage su ALWAYS.

/Com[mandFile]filespec

(Facoltativo) Specifica che, durante la fase di determinazione dell'origine del comando, il file specificato in filespec venga aperto e le relative opzioni vengano lette finché non viene rilevata la fine del file. filespec è un file di testo che include opzioni aggiuntive del comando dtexec. L'argomento filespec specifica il nome e il percorso del file di comando da associare all'esecuzione del pacchetto.

/Conf[igFile]filespec

(Facoltativo) Specifica il file di configurazione dal quale estrarre i valori. Se si utilizza questa opzione, è possibile impostare una configurazione della fase di esecuzione diversa rispetto alla configurazione specificata in fase di progettazione per il pacchetto. È possibile archiviare impostazioni di configurazione diverse in un file di configurazione XML, quindi caricare tali impostazioni tramite l'opzione /ConfigFile prima dell'esecuzione del pacchetto.

È possibile utilizzare l'opzione /ConfigFile per caricare in fase di esecuzione configurazioni aggiuntive non specificate in fase di progettazione. Non è tuttavia possibile utilizzare l'opzione /ConfigFile per sostituire valori configurati specificati anche in fase di progettazione. Per informazioni sull'applicazione delle configurazioni di pacchetto, vedere Configurazioni pacchetto SSIS e Differenze di comportamento delle caratteristiche di Integration Services in SQL Server 2008 R2.

/Conn[ection]id_or_name;connection_string [[;id_or_name;connection_string]…]

(Facoltativo) Specifica che la gestione connessione con il nome o il GUID indicato si trova nel pacchetto e che è stata specificata una stringa di connessione.

Questa opzione richiede che vengano specificati entrambi i parametri: il nome o il GUID della gestione connessione deve essere specificato nell'argomento id_or_name e nell'argomento connection_string deve essere specificata una stringa di connessione valida. Per ulteriori informazioni, vedere Connessioni in Integration Services.

In fase di esecuzione è possibile utilizzare l'opzione /Connection per caricare le configurazioni di pacchetto da una posizione diversa da quella specificata in fase di progettazione. I valori di queste configurazioni sostituiscono quindi i valori specificati in origine. È tuttavia possibile utilizzare l'opzione /Connection solo per le configurazioni che utilizzano una gestione connessione, ad esempio le configurazioni SQL Server. Per informazioni sull'applicazione delle configurazioni di pacchetto, vedere Configurazioni pacchetto SSIS e Differenze di comportamento delle caratteristiche di Integration Services in SQL Server 2008 R2.

/Cons[oleLog] [[displayoptions];[list_options;src_name_or_guid]...]

(Facoltativo) Visualizza le voci di log specificate nella console durante l'esecuzione del pacchetto. Se questa opzione viene omessa, non verrà visualizzata alcuna voce di log nella console. Se si specifica l'opzione senza tuttavia alcun parametro per limitare la visualizzazione, verrà visualizzata ogni voce di log. Per limitare il numero di voci visualizzate nella console, è possibile specificare le colonne da visualizzare tramite il parametro displayoptions e limitare i tipi di voci di log tramite il parametro list_options.

Sono disponibili i valori displayoptions seguenti:

  • N (Name)

  • C (Computer)

  • O (Operator)

  • S (Source Name)

  • G (Source GUID)

  • X (Execution GUID)

  • M (Message)

  • T (Time Start and End)

Sono disponibili i valori list_options seguenti:

  • I - Specifica l'elenco di inclusione. Solo i nomi o i GUID delle origini specificati vengono registrati.

  • E - Specifica l'elenco di esclusione. I nomi o i GUID delle origini specificati non vengono registrati.

  • Il parametro src_name_or_guid specificato per le inclusioni o esclusioni è un nome di evento, un nome dell'origine o un GUID dell'origine.

Se nello stesso prompt dei comandi si utilizzano più opzioni /ConsoleLog, queste interagiscono nel modo di seguito descritto:

  • L'ordine di visualizzazione non è significativo.

  • Se nella riga di comando non sono presenti elenchi di inclusioni, gli elenchi di esclusioni vengono applicati a tutti i tipi di voci di log.

  • Se nella riga di comando non è presente un elenco di inclusioni, gli elenchi di esclusioni vengono applicati all'unione di tutti gli elenchi di inclusioni.

Per alcuni esempi relativi all'opzione /ConsoleLog, vedere la sezione Osservazioni.

/D[ts]package_path

(Facoltativo) Carica un pacchetto dall'archivio dei pacchetti SSIS. L'argomento package_path specifica il percorso relativo del pacchetto SSIS a partire dalla radice dell'archivio dei pacchetti SSIS e include il nome del pacchetto SSIS. Se il percorso o il nome del file specificato nell'argomento package_path contiene uno spazio, è necessario racchiudere l'argomento package_path tra virgolette.

L'opzione /DTS non può essere utilizzata in combinazione con l'opzione /File o /SQL. Se si specificano più opzioni, l'esecuzione di dtexec avrà esito negativo.

/De[crypt] password

(Facoltativo) Imposta la password di decrittografia utilizzata durante il caricamento di un pacchetto con password crittografata.

/Dumperror code

(Facoltativo) Consente di creare i file di dump del debug, con estensione MDMP e TMP, quando si verificano uno o più eventi specificati durante l'esecuzione del pacchetto. L'argomento error code specifica il tipo di codice evento (errore, avviso o informazione) che genera la creazione di file di dump del debug. Per specificare più codici evento, separare ciascun argomento error code con un punto e virgola (;).

Per impostazione predefinita, i file di dump del debug vengono archiviati da Integration Services nella cartella <unità>:\Programmi\Microsoft SQL Server\100\Shared\ErrorDumps.

NotaNota
I file di dump del debug possono contenere informazioni riservate. Utilizzare un elenco di controllo di accesso (ACL) per limitare l'accesso ai file oppure copiare i file in una cartella con accesso limitato. Ad esempio, prima di inviare i file del debug ai servizi di supporto Microsoft, si consiglia di rimuovere eventuali informazioni sensibili o riservate.

Per applicare questa opzione a tutti i pacchetti eseguiti dall'utilità dtexec, aggiungere un valore REG_SZ DumpOnCodes alla chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\Setup\DtsPath. Il valore dei dati in DumpOnCodes specifica i codici di errore che generano la creazione di file di dump del debug. Più codici di errore devono essere separati da un punto e virgola (;).

Se si aggiunge un valore DumpOnCodes alla chiave del Registro di sistema e si utilizza l'opzione /Dump, verranno creati file di dump del debug basati su entrambe le impostazioni.

Per ulteriori informazioni sui file di dump del debug, vedere Utilizzo dei file di dump del debug.

/DumpOnError

(Facoltativo) Consente di creare i file di dump del debug, con estensione mdmp e tmp, quando si verifica un errore durante l'esecuzione del pacchetto.

Per impostazione predefinita, i file di dump del debug vengono archiviati da Integration Services nella cartella <unità>:\Programmi\Microsoft SQL Server\100\Shared\ErrorDumps.

NotaNota
I file di dump del debug possono contenere informazioni riservate. Utilizzare un elenco di controllo di accesso (ACL) per limitare l'accesso ai file oppure copiare i file in una cartella con accesso limitato. Ad esempio, prima di inviare i file del debug ai servizi di supporto Microsoft, si consiglia di rimuovere eventuali informazioni sensibili o riservate.

Per applicare questa opzione a tutti i pacchetti eseguiti dall'utilità dtexec, aggiungere un valore REG_DWORD DumpOnError alla chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\Setup\DtsPath. Il valore REG_DWORD DumpOnError determina se è necessario utilizzare l'opzione /DumpOnError con l'utilità dtexec:

  • Un valore dei dati diverso da zero indica che verranno creati file di dump del debug quando si verifica un errore, indipendentemente dall'utilizzo dell'opzione /DumpOnError con l'utilità dtexec.

  • Un valore dei dati pari a zero indica che non verranno creati file di dump del debug a meno che non venga utilizzata l'opzione /DumpOnError con l'utilità dtexec.

Per ulteriori informazioni sui file di dump del debug, vedere Utilizzo dei file di dump del debug.

/F[ile]filespec

(Facoltativo) Carica un pacchetto che viene salvato nel file system. L'argomento filespec specifica il percorso e il nome file del pacchetto. È possibile specificare il percorso in formato UNC (Universal Naming Convention) o come percorso locale. Se il percorso o il nome del file specificato nell'argomento filespec contiene uno spazio, è necessario racchiudere l'argomento filespec tra virgolette.

L'opzione /File non può essere utilizzata in combinazione con l'opzione /DTS o /SQL. Se si specificano più opzioni, l'esecuzione di dtexec avrà esito negativo.

/H[elp] [option_name]

(Facoltativo) Visualizza le informazioni della Guida relative alle opzioni oppure all'opzione specificata dall'argomento option_name e quindi chiude l'utilità.

Se si specifica un argomento option_name, l'utilità dtexec avvia la documentazione online di SQL Server e visualizza l'argomento Utilità dtexec (strumento di SSIS).

/L[ogger]classid_orprogid;configstring

(Facoltativo) Associa uno o più provider di log all'esecuzione di un pacchetto di SSIS. Il parametro classid_orprogid specifica il provider di log e può essere specificato come un GUID di classe. L'argomento configstring è la stringa utilizzata per configurare il provider di log.

Di seguito sono elencati i provider di log disponibili:

  • File di testo

    • ProgID: DTS.LogProviderTextFile.1

    • ClassID: {59B2C6A5-663F-4C20-8863-C83F9B72E2EB}

  • SQL Server Profiler:

    • ProgID: DTS.LogProviderSQLProfiler.1

    • ClassID: {5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1}

  • SQL Server:

    • ProgID: DTS.LogProviderSQLServer.1

    • ClassID: {6AA833A1-E4B2-4431-831B-DE695049DC61}

  • Registro eventi di Windows

    • ProgID: DTS.LogProviderEventLog.1

    • ClassID: {97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22}

  • File XML

    • ProgID: DTS.LogProviderXMLFile.1

    • ClassID: {AFED6884-619C-484F-9A09-F42D56E1A7EA}

/M[axConcurrent]concurrent_executables

(Facoltativo) Specifica il numero di file eseguibili che il pacchetto è in grado di eseguire contemporaneamente. Il valore specificato deve essere un valore intero non negativo oppure -1. Il valore -1 indica che SSIS supporta un numero massimo di file eseguibili in esecuzione simultanea uguale al numero totale di processori nel computer che esegue il pacchetto più due.

/P[assword]password

(Facoltativo) Consente il recupero di un pacchetto protetto mediante l'autenticazione di SQL Server. Questa opzione viene utilizzata in combinazione con l'opzione /User. Se si omette l'opzione /Password e viene utilizzata l'opzione /User, verrà utilizzata una password vuota. Il valore di password può essere racchiuso tra virgolette.

Nota sulla sicurezzaNota sulla sicurezza
Se possibile, utilizzare l'autenticazione di Windows.

/Remcomment

(Facoltativo) Include i commenti nel prompt dei comandi o nei file di comando. L'argomento è facoltativo. Il valore di comment è una stringa che deve essere racchiusa tra virgolette o non deve contenere spazi. Se non si specifica alcun argomento, viene inserita una riga vuota. I valori di comment vengono eliminati durante la fase di determinazione dell'origine del comando.

/Rep[orting]level [;event_guid_or_name[;event_guid_or_name[...]]

(Facoltativo) Specifica i tipi di messaggi da segnalare. Le opzioni relative alle opzioni per level sono elencate di seguito:

N    Nessun report.

E    Gli errori vengono segnalati.

W    Gli avvisi vengono segnalati.

I    I messaggi informativi vengono segnalati.

C    Gli eventi personalizzati vengono segnalati.

D    Gli eventi relativi alle attività Flusso di dati vengono segnalati.

P    Lo stato viene segnalato.

V    Report dettagliati.

Gli argomenti V e N escludono tutti gli altri argomenti e pertanto devono essere specificati da soli. Se non si specifica /Reporting, il livello predefinito è E (errori), W (avvisi) e P (stato).

Tutti gli eventi sono preceduti da un timestamp nel formato "AA/MM/GG HH:MM:SS" e da un GUID o un nome descrittivo se disponibile.

Il parametro facoltativo event_guid_or_name è un elenco di eccezioni per i provider di log, ovvero gli eventi da non registrare che potrebbero altrimenti essere stati registrati.

Non è necessario escludere un evento se non viene normalmente registrato per impostazione predefinita.

/Res[tart] {deny | force | ifPossible}

(Facoltativo) Specifica un nuovo valore per la proprietà CheckpointUsage nel pacchetto. Di seguito è descritto il significato di ogni parametro.

Deny   Imposta la proprietà CheckpointUsage su DTSCU_NEVER.

Force    Imposta la proprietà CheckpointUsage su DTSCU_ALWAYS.

ifPossible    Imposta la proprietà CheckpointUsage su DTSCU_IFEXISTS.

Se non si specifica alcun valore, viene utilizzato il valore predefinito di force.

/SetpropertyPath;value

(Facoltativo) Ignora la configurazione di una variabile, una proprietà, un contenitore, un provider di log, un enumeratore Foreach oppure una connessione all'interno di un pacchetto. Se si specifica questa opzione, /Set modifica il valore dell'argomento propertyPath nel valore specificato. È possibile specificare più opzioni /Set.

È possibile determinare il valore di propertyPath eseguendo Configurazione guidata pacchetto. I percorsi per gli elementi selezionati vengono visualizzati nella pagina finale Completamento procedura guidata e possono essere copiati e incollati. Se si utilizza la procedura guidata soltanto a questo scopo, è possibile annullare la procedura guidata dopo aver copiato i percorsi.

Di seguito è riportato un esempio di esecuzione di un pacchetto e di specifica di un nuovo valore per una variabile:

dtexec /f mypackage.dtsx /set \package.variables[myvariable].Value;myvalue

È possibile utilizzare l'opzione /Set per modificare la posizione da cui vengono caricate le configurazioni di pacchetto. Non è tuttavia possibile utilizzare l'opzione /Set per ignorare un valore specificato da una configurazione in fase di progettazione. Per informazioni sull'applicazione delle configurazioni di pacchetto, vedere Configurazioni pacchetto SSIS e Differenze di comportamento delle caratteristiche di Integration Services in SQL Server 2008 R2.

/Ser[ver]server

(Facoltativo) Se si specifica l'opzione /SQL o /DTS, questa opzione specifica il nome del server dal quale recuperare il pacchetto. Se si omette l'opzione /Server e si specifica l'opzione /SQL o /DTS, verrà tentata l'esecuzione del pacchetto nel server locale. Il valore di server_instance può essere racchiuso tra virgolette.

/SQ[L]package_path

Carica un pacchetto archiviato in SQL Server. L'argomento package_path specifica il nome del pacchetto da recuperare. Se nel percorso vengono incluse cartelle, queste sono seguite da una barra rovesciata ("\"). Il valore di package_path può essere racchiuso tra virgolette. Se il percorso o il nome del file specificato nell'argomento package_path contiene uno spazio, è necessario racchiudere l'argomento package_path tra virgolette.

È possibile utilizzare l'opzione /User, /Password e /Server in combinazione con l'opzione /SQL.

Se si omette l'opzione /User, per accedere al pacchetto verrà utilizzata l'autenticazione di Windows. Se si utilizza l'opzione /User, il nome di account di accesso /User specificato viene associato all'autenticazione di SQL Server.

L'opzione /Password viene utilizzata solo in combinazione con l'opzione /User. Se si utilizza l'opzione /Password, l'accesso al pacchetto avviene in base alle informazioni sul nome utente e sulla password specificate. Se si omette l'opzione /Password, verrà utilizzata una password vuota.

Nota sulla sicurezzaNota sulla sicurezza
Se possibile, utilizzare l'autenticazione di Windows.

Se si omette l'opzione /Server, viene utilizzata l'istanza locale predefinita di SQL Server.

L'opzione /SQL non può essere utilizzata in combinazione con l'opzione /DTS o /File. Se si specificano più opzioni, l'esecuzione di dtexec avrà esito negativo.

/Su[m]

(Facoltativo) Visualizza un contatore incrementale che include il numero di righe che verranno ricevute dal componente successivo.

/U[ser]user_name

(Facoltativo) Consente il recupero di un pacchetto protetto mediante l'autenticazione di SQL Server. Questa opzione viene utilizzata solo se si specifica l'opzione /SQL. Il valore di user_name può essere racchiuso tra virgolette.

Nota sulla sicurezzaNota sulla sicurezza
Se possibile, utilizzare l'autenticazione di Windows.

/Va[lidate]

(Facoltativo) Arresta l'esecuzione del pacchetto dopo la fase di convalida, ovvero non esegue il pacchetto. Durante la convalida, se si utilizza l'opzione /WarnAsError l'utilità dtexec interpreta un avviso come un errore e pertanto il pacchetto viene chiuso se durante la convalida viene generato un avviso.

/VerifyB[uild]major[;minor[;build]]

(Facoltativo) Verifica il numero di build di un pacchetto rispetto ai numeri di build specificati durante la fase di verifica negli argomenti major, minor e build. Se i numeri non corrispondono, il pacchetto non verrà eseguito.

I valori sono di tipo integer long. L'argomento può avere uno dei tre formati seguenti. Il valore di major è obbligatorio.

  • major

  • major;minor

  • major; minor; build

/VerifyP[ackageID]packageID

(Facoltativo) Verifica il GUID del pacchetto da eseguire in base al valore specificato nell'argomento package_id.

/VerifyS[igned]

(Facoltativo) Provoca il controllo della firma digitale del pacchetto da parte di Integration Services. Se il pacchetto non è firmato o se la firma non è valida, il pacchetto ha esito negativo. Per ulteriori informazioni, vedere Utilizzo delle firme digitali con i pacchetti.

Nota importanteImportante
Se configurato per verificare la firma del pacchetto, Integration Services controlla solo se la firma digitale è presente, valida e se proviene da un'origine attendibile. Integration Services non controlla se il pacchetto è stato modificato.
NotaNota
Il valore facoltativo BlockedSignatureStates del Registro di sistema può specificare un'impostazione più restrittiva rispetto all'opzione per la firma digitale impostata in Business Intelligence Development Studio o alla riga di comando dtexec. In questo caso, l'impostazione del Registro di sistema più restrittiva ha la precedenza rispetto ad altre impostazioni.

/VerifyV[ersionID]versionID

(Facoltativo) Verifica il GUID di versione di un pacchetto da eseguire in base al valore specificato nell'argomento version_id durante la fase di convalida del pacchetto.

/VLog[Filespec]

(Facoltativo) Scrive tutti gli eventi dei pacchetti Integration Services sui provider di log abilitati durante la progettazione del pacchetto. Per consentire l'abilitazione di un provider di log per i file di testo e la scrittura degli eventi del log in un file di testo specifico, includere un percorso e un nome file come parametro Filespec.

Se non si include il parametro Filespec, non sarà possibile abilitare un provider di log per i file di testo. Gli eventi del log verranno scritti solo sui provider di log abilitati durante la progettazione del pacchetto.

/W[arnAsError]

(Facoltativo) Il pacchetto valuta un avviso come un errore, pertanto l'esecuzione termina se durante la convalida viene generato un avviso. Se non viene generato alcun avviso durante la convalida e si omette l'opzione /Validate, il pacchetto viene eseguito.

/X86

(Facoltativo) Determina l'esecuzione del pacchetto in modalità a 32 bit in un computer a 64 bit da parte di SQL Server Agent. Questa opzione viene impostata da SQL Server Agent quando sono soddisfatte le condizioni seguenti:

  • Il tipo di passaggio del processo è Pacchetto SQL Server Integration Services.

  • L'opzione Usa runtime a 32 bit nella scheda Opzioni di esecuzione della finestra di dialogo Nuovo passaggio di processo è selezionata.

È inoltre possibile impostare questa opzione per un passaggio del processo di SQL Server Agent utilizzando stored procedure o SQL Server Management Objects (SMO) per creare il processo a livello di programmazione. 

Questa opzione è utilizzata solo da SQL Server Agent. Questa opzione viene ignorata se si esegue l'utilità dtexec dal prompt dei comandi.

Osservazioni

L'ordine in cui vengono specificate le opzioni del comando può influenzare la modalità di esecuzione del pacchetto:

  • Le opzioni vengono elaborate nell'ordine che occupano nella riga di comando. I file di comando vengono letti in base all'ordine con cui vengono rilevati nella riga di comando, in modo analogo ai comandi nel file di comando.

  • Se la stessa opzione, lo stesso parametro o la stessa variabile compare più volte nella stessa istruzione della riga di comando, l'ultima istanza dell'opzione avrà la priorità sulle altre.

  • Le opzioni /Set e /ConfigFile vengono elaborate nell'ordine in cui vengono rilevate.

dtexec (strumento di SSIS): Esempi

Esecuzione di pacchetti SSIS

Per eseguire un pacchetto di SSIS salvato in SQL Server tramite l'autenticazione di Windows, utilizzare il codice seguente:

dtexec /sq pkgOne /ser productionServer

Per eseguire un pacchetto di SSIS salvato nella cartella del file system nell'archivio pacchetti SSIS, utilizzare il codice seguente:

dtexec /dts "\File System\MyPackage"

Per convalidare un pacchetto che utilizza l'autenticazione di Windows ed è salvato in SQL Server senza tuttavia eseguirlo, utilizzare il codice seguente:

dtexec /sq pkgOne /ser productionServer /va

Per eseguire un pacchetto di SSIS salvato nel file system, utilizzare il codice seguente:

dtexec /f "c:\pkgOne.dtsx" 

Per eseguire un pacchetto di SSIS salvato nel file system e per specificare le opzioni di registrazione, utilizzare il codice seguente:

dtexec /f "c:\pkgOne.dtsx" /l "DTS.LogProviderTextFile;c:\log.txt"

Per eseguire un pacchetto che utilizza l'autenticazione di Windows ed è salvato nell'istanza predefinita locale di SQL Server, e verificarne la versione prima della sua esecuzione, utilizzare il codice seguente:

dtexec /sq pkgOne /verifyv {c200e360-38c5-11c5-11ce-ae62-08002b2b79ef}

Per eseguire un pacchetto di SSIS salvato nel file system e configurato esternamente, utilizzare il codice seguente:

dtexec /f "c:\pkgOne.dtsx" /conf "c:\pkgOneConfig.cfg"

Nota

Gli argomenti package_path o filespec delle opzioni /SQL, /DTS o /FILE devono essere racchiusi tra virgolette se il percorso o il nome del file contiene uno spazio. Se non è racchiuso tra virgolette, un argomento non può contenere spazi vuoti.

Opzioni di registrazione

Si supponga, ad esempio, che i tipi di voci di log siano A, B e C. Nell'esempio seguente l'opzione ConsoleLog senza alcun parametro visualizza tutti e tre i tipi con tutti i campi:

/CONSOLELOG

Nell'opzione seguente vengono visualizzati tutti i tipi di log, ma solo con le colonne Name e Message:

/CONSOLELOG NM

Nell'opzione seguente vengono visualizzate tutte le colonne, ma solo per il tipo di voce di log A:

/CONSOLELOG I;LogEntryTypeA

Nell'opzione seguente viene visualizzato solo il tipo di voce di log A con le colonne Name e Message:

/CONSOLELOG NM;I;LogEntryTypeA

Nell'opzione seguente vengono visualizzate le voci di log per i tipi di voci di log A e B:

/CONSOLELOG I;LogEntryTypeA;LogEntryTypeB

È possibile ottenere gli stessi risultati utilizzando più opzioni ConsoleLog:

/CONSOLELOG I;LogEntryTypeA /CONSOLELOG I;LogEntryTypeB

Se l'opzione ConsoleLog viene utilizzata senza parametri, vengono visualizzati tutti i campi. L'inclusione di un parametro list_options comporta la visualizzazione solo del tipo di voce di log A con tutti i campi:

/CONSOLELOG NM;I;LogEntryTypeA /CONSOLELOG

Nell'esempio seguente vengono visualizzate tutte le voci di log eccetto il tipo di voce di log A. Vengono pertanto visualizzati i tipi di voce di log B e C:

/CONSOLELOG E;LogEntryTypeA

Nell'esempio seguente gli stessi risultati vengono ottenuti utilizzando più opzioni ConsoleLog e una singola esclusione:

/CONSOLELOG E;LogEntryTypeA /CONSOLELOG
/CONSOLELOG E;LogEntryTypeA /CONSOLELOG E;LogEntryTypeA
/CONSOLELOG E;LogEntryTypeA;LogEntryTypeA

Nell'esempio seguente non viene visualizzato alcun messaggio di log poiché, quando un tipo di file di log si trova sia nell'elenco delle inclusioni che in quello delle esclusioni, esso verrà escluso.

/CONSOLELOG E;LogEntryTypeA /CONSOLELOG I;LogEntryTypeA

Opzione SET

Nell'esempio seguente viene illustrato l'utilizzo dell'opzione /SET, che consente di modificare il valore di qualsiasi variabile o proprietà del pacchetto quando il pacchetto viene avviato dalla riga di comando.

/SET \package\DataFlowTask.Variables[User::MyVariable].Value;newValue
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 notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.