Risoluzione dei problemi relativi agli strumenti per lo sviluppo dei pacchettiTroubleshooting Tools for Package Development

Integration ServicesIntegration Services include funzionalità e strumenti per la risoluzione dei problemi che possono verificarsi durante lo sviluppo di pacchetti in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). includes features and tools that you can use to troubleshoot packages while you are developing them in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).

Risoluzione dei problemi relativi alla convalida in fase di progettazioneTroubleshooting Design-time Validation Issues

Nella versione corrente di Integration ServicesIntegration Services, all'apertura di un pacchetto il sistema convalida tutte le connessioni prima di convalidare tutti i componenti del flusso di dati e imposta tutte le connessioni che sono lente o non disponibili per il funzionamento offline.In the current release of Integration ServicesIntegration Services, when a package is opened, the system validates all connections before validating all of the data flow components and sets any connections that are slow or unavailable to work offline. In questo modo è possibile ridurre il ritardo nella convalida del flusso di dati del pacchetto.This helps reduce the delay in validating the package data flow.

Dopo aver aperto un pacchetto, è possibile disattivare una connessione anche facendo clic con il pulsante destro del mouse sulla gestione connessione nell'area Gestioni connessioni e scegliendo quindi Offline.After a package is opened, you can also turn off a connection by right-clicking the connection manager in the Connection Managers area and then clicking Work Offline. In questo modo è possibile velocizzare le operazioni in Progettazione SSIS.This can speed up operations in the SSIS Designer.

Le connessioni impostate per funzionare offline, rimarranno tali fino a quando non viene effettuata una delle operazioni seguenti:Connections that have been set to work offline, will remain offline until you do one of the following:

  • Testare la connessione facendo clic con il pulsante destro del mouse sulla gestione connessione nell'area Gestioni connessioni di Progettazione SSIS e scegliendo quindi Test connettività.Test the connection by right-clicking the connection manager in the Connection Managers area of SSIS Designer and then clicking Test Connectivity.

    Ad esempio, una connessione è impostata inizialmente per funzionare offline quando viene aperto il pacchetto.For example, a connection is initially set to work offline when the package is opened. Modificare la stringa di connessione per risolvere il problema e fare clic su Test connettività per testare la connessione.You modify the connection string to resolve the issue and click Test Connectivity to test the connection.

  • Aprire di nuovo il pacchetto o il progetto contenente il pacchetto.Re-open the package or re-open the project that contains the package. La convalida viene eseguita nuovamente su tutte le connessioni nel pacchetto.Validation is run again on all of the connections in the package.

    Integration ServicesIntegration Services include le seguenti funzionalità aggiuntive per evitare errori di convalida: includes the following, additional features to help you avoid validation errors :

  • Impostare tutto il pacchetto e tutte le connessioni per il funzionamento offline quando le origini dati non sono disponibili.Set all of the package and all of the connections to work offline when data sources are not available. È possibile abilitare Offline dal menu SSIS .You can enable Work Offline from the SSIS menu. A differenza della proprietà DelayValidation , l'opzione Offline è disponibile anche prima di aprire un pacchetto.Unlike the DelayValidation property, the Work Offline option is available even before you open a package. È anche possibile abilitare l'opzione Offline per rendere più veloci le operazioni di progettazione e disabilitarla solo quando si vuole convalidare il pacchetto.You can also enable Work Offline to speed up operations in the designer, and disable it only when you want your package to be validated.

  • Configurare la proprietà DelayValidation per gli elementi del pacchetto non validi fino alla fase di esecuzione.Configure the DelayValidation property on package elements that are not valid until run time. È possibile impostare la proprietà DelayValidation su True per gli elementi del pacchetto la cui configurazione non è valida in fase di progettazione, per impedire gli errori di convalida.You can set DelayValidation to True on package elements whose configuration is not valid at design time to prevent validation errors. Potrebbe ad esempio essere presente un'attività Flusso di dati in cui viene utilizzata una tabella di destinazione che non esiste fino a quando non viene creata in fase di esecuzione da un'attività Esegui SQL.For example, you may have a Data Flow task that uses a destination table that does not exist until an Execute SQL task creates the table at run time. La proprietà DelayValidation può essere abilitata a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto.The DelayValidation property can be enabled at the package level, or at the level of the individual tasks and containers that the package includes. In genere, è necessario lasciare impostata questa proprietà su True negli stessi elementi del pacchetto quando si distribuisce il pacchetto, per impedire gli stessi errori di convalida in fase di esecuzione.Normally you must leave this property set to True on the same package elements when you deploy the package, to prevent the same validation errors at run time.

    La proprietà DelayValidation può essere impostata in un'attività Flusso di dati ma non nei singoli componenti flusso di dati.The DelayValidation property can be set on a Data Flow task, but not on individual data flow components. È possibile ottenere un risultato simile impostando la proprietà ValidateExternalMetadata dei singoli componenti flusso di dati su false.You can achieve a similar effect by setting the ValidateExternalMetadata property of individual data flow components to false. Quando il valore di questa proprietà è impostato su false, tuttavia, il componente non riconosce le modifiche apportate ai metadati delle origini dati esterne.However, when the value of this property is false, the component is not aware of changes to the metadata of external data sources.

    Se gli oggetti di database utilizzati dal pacchetto risultano bloccati durante la convalida, è possibile che il processo di convalida si arresti.If database objects that are used by the package are locked when validation occurs, the validation process might stop responding. In questi casi, si arresterà anche Progettazione SSISSSIS .In these circumstances, the SSISSSIS Designer also stops responding. È possibile riprendere la convalida usando Management StudioManagement Studio per chiudere le sessioni associate in SQL ServerSQL Server.You can resume validation by using Management StudioManagement Studio to close the associated session in SQL ServerSQL Server. Questo problema può essere evitato anche utilizzando le impostazioni descritte in questa sezione.You can also avoid this issue by using the settings described in this section.

Risoluzione dei problemi del flusso di controlloTroubleshooting Control Flow

Integration ServicesIntegration Services include gli strumenti e le funzionalità seguenti per la risoluzione dei problemi relativi al flusso di controllo nei pacchetti che possono verificarsi durante lo sviluppo di pacchetti: includes the following features and tools that you can use to troubleshoot the control flow in packages during package development:

  • Impostare punti di interruzione in attività, contenitori e pacchetti.Set breakpoints on tasks, containers, and the package. È possibile impostare punti di interruzione tramite gli strumenti grafici disponibili in Progettazione SSISSSIS .You can set breakpoints by using the graphical tools that SSISSSIS Designer provides. I punti di interruzione possono essere abilitati a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto.Breakpoints can be enabled at the package level, or at the level of the individual tasks and containers that the package includes. Alcune attività e contenitori includono condizioni di interruzione aggiuntive per l'impostazione dei punti di interruzione.Some tasks and containers provide additional break conditions for setting breakpoints. Per il contenitore Ciclo For è ad esempio possibile abilitare una condizione di interruzione che sospende l'esecuzione all'inizio di ogni iterazione del ciclo.For example, you can enable a break condition on the For Loop container that suspends execution at the start of each iteration of the loop.

  • Usare le finestre di debug.Use the debugging windows. Quando si esegue un pacchetto che include punti di interruzione, tramite le finestre di debug di SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) è possibile accedere ai valori di variabili e ai messaggi di stato.When you run a package that has breakpoints, the debug windows in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) provide access to variable values and status messages.

  • Esaminare le informazioni nella scheda Stato.Review the information on the Progress tab. SSISSSIS Progettazione visualizza informazioni aggiuntive sul flusso di controllo quando si esegue un pacchetto in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). Designer provides additional information about control flow when you run a package in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). Nella scheda Stato sono elencati i contenitori e le attività in ordine di esecuzione, nonché l'ora di inizio e di fine, gli avvisi e i messaggi di errore per ogni contenitore e attività, inclusi quelli relativi al pacchetto stesso.The Progress tab lists tasks and containers in order of execution and includes start and finish times, warnings, and error messages for each task and container, including the package itself.

    Per altre informazioni su queste funzionalità, vedere Debug del flusso di controllo.For more information on these features, see Debugging Control Flow.

Risoluzione dei problemi del flusso di datiTroubleshooting Data Flow

Integration ServicesIntegration Services include gli strumenti e le funzionalità seguenti per la risoluzione dei problemi relativi ai flussi di dati nei pacchetti che possono verificarsi durante lo sviluppo di pacchetti: includes the following features and tools that you can use to troubleshoot the data flows in packages during package development:

  • Eseguire test con solo un subset di dati.Test with only a subset of your data. Se si desidera risolvere i problemi del flusso di dati di un pacchetto utilizzando solo un campionamento del set di dati, è possibile includere una trasformazione Campionamento percentuale o Campionamento righe in modo da creare un campionamento dei dati inline in fase di esecuzione.If you want to troubleshoot the data flow in a package by using only a sample of the dataset, you can include a Percentage Sampling or Row Sampling transformation to create an in-line data sample at run time. Per altre informazioni, vedere Trasformazione Campionamento percentuale e Trasformazione Campionamento righe.For more information, see Percentage Sampling Transformation and Row Sampling Transformation.

  • Usare visualizzatori dati per il monitoraggio dei dati durante il passaggio nel flusso di dati.Use data viewers to monitor data as it moves through the data flow. Nei visualizzatori dati vengono visualizzati i valori dei dati durante il trasferimento tra origini, trasformazioni e destinazioni.Data viewers display data values as the data moves between sources, transformations, and destinations. Un visualizzatore consente di visualizzare i dati in una griglia.A data viewer can display data in a grid. È possibile copiare dati dal visualizzatore agli Appunti e incollare quindi i dati copiati in un file o foglio di calcolo di Excel.You can copy the data from a data viewer to the Clipboard, and then paste the data into a file or Excel spreadsheet. Per altre informazioni, vedere Debug del flusso di dati .For more information, see Debugging Data Flow .

  • Configurare gli output degli errori nei componenti del flusso di dati che li supportano.Configure error outputs on data flow components that support them. Molte origini, trasformazioni e destinazioni del flusso di dati supportano gli output degli errori.Many data flow sources, transformations, and destinations also support error outputs. Tramite la configurazione dell'output degli errori di un componente flusso di dati, è possibile dirigere i dati contenenti errori a una destinazione specifica.By configuring the error output of a data flow component, you can direct data that contains errors to a different destination. È ad esempio possibile acquisire in un file di testo distinto i dati che hanno generato un errore o che sono stati troncati.For example, you can capture the data that failed or was truncated in a separate text file. È inoltre possibile associare visualizzatori dati agli output degli errori ed esaminare solo i dati errati.You can also attach data viewers to error outputs and examine only the erroneous data. In fase di progettazione negli output degli errori vengono acquisiti valori di dati errati per consentire lo sviluppo di pacchetti che gestiscano in modo efficiente dati reali.At design time, error outputs capture troublesome data values to help you develop packages that deal effectively with real-world data. A differenza, tuttavia, di altri strumenti e caratteristiche per la risoluzione di problemi utili solo in fase di progettazione, gli output degli errori sono utili nell'ambiente di produzione.However, while other troubleshooting tools and features are useful only at design time, error outputs retain their usefulness in the production environment. Per altre informazioni, vedere Gestione degli errori nei dati.For more information, see Error Handling in Data.

  • Acquisire il conteggio delle righe elaborate.Capture the count of rows processed. Quando si esegue un pacchetto in Progettazione SSISSSIS , nella finestra di progettazione del flusso di dati viene visualizzato il numero di righe che sono state spostate lungo un determinato percorso.When you run a package in SSISSSIS Designer, the number of rows that have passed through a path is displayed in the data flow designer. Tale numero viene aggiornato periodicamente quando i dati vengono spostati lungo tale percorso.This number is updated periodically while the data moves through the path. Nel flusso di dati è inoltre possibile aggiungere una trasformazione Conteggio righe per l'acquisizione del conteggio di righe finale in una variabile.You can also add a Row Count transformation to the data flow to capture the final row count in a variable. Per altre informazioni, vedere Trasformazione Conteggio righe.For more information, see Row Count Transformation.

  • Esaminare le informazioni nella scheda Stato.Review the information on the Progress tab. SSISSSIS Progettazione visualizza informazioni aggiuntive sui flussi di dati quando si esegue un pacchetto in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). Designer provides additional information about data flows when you run a package in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). Nella scheda Stato sono elencati i componenti flusso di dati in ordine di esecuzione, nonché lo stato di ogni fase del pacchetto, visualizzato in forma di percentuale di completamento, e il numero di righe scritte nella destinazione.The Progress tab lists data flow components in order of execution and includes information about progress for each phase of the package, displayed as percentage complete, and the number of rows written to the destination.

    Per altre informazioni su queste funzionalità, vedere Debug del flusso di dati.For more information on these features, see Debugging Data Flow.

Risoluzione dei problemi relativi agli scriptTroubleshooting Scripts

MicrosoftMicrosoft Visual StudioVisual Studio L'attività Script e il componente Script usano Microsoft Visual Studio Tools for Applications (VSTA) come ambiente di sviluppo in cui scrivere gli script e come motore in cui eseguirli. Visual StudioVisual Studio Tools for Applications (VSTA) is the development environment in which you write the scripts that are used by the Script task and Script component. In VSTA sono disponibili gli strumenti e le caratteristiche seguenti per la risoluzione dei problemi relativi agli script durante lo sviluppo dei pacchetti:VSTA provides the following features and tools that you can use to troubleshoot scripts during package development:

  • Impostazione dei punti di interruzione negli script delle attività Script.Set breakpoints in script in Script tasks. In VSTA è disponibile il supporto per il debug di script solo per l'attività Script.VSTA provides debugging support for scripts in the Script task only. I punti di interruzione impostati nell'attività Script vengono integrati con i punti di interruzione impostati sia nei pacchetti che nelle attività e nei contenitori dei pacchetti in modo da consentire il debug di tutti gli elementi del pacchetto.The breakpoints that you set in Script tasks are integrated with the breakpoints that you set on packages and the tasks and containers in the package, enabling seamless debugging of all package elements.

    Nota

    Quando si esegue il debug di un pacchetto che contiene più attività Script, il debugger rileva i punti di interruzione in una sola attività Script, ignorando i punti di interruzione nelle altre attività Script.When you debug a package that contains multiple Script tasks, the debugger hits breakpoints in only one Script task and will ignore breakpoints in the other Script tasks. Se un'attività Script fa parte di un contenitore Ciclo Foreach o Ciclo For, il debugger ignorerà i punti di interruzione nell'attività Script dopo la prima iterazione del ciclo.If a Script task is part of a Foreach Loop or For Loop container, the debugger ignores breakpoints in the Script task after the first iteration of the loop.

    Per altre informazioni, vedere Debug degli script.For more information, see Debugging Script. Per suggerimenti su come eseguire il debug del componente script, vedere Codifica e debug del componente script.For suggestions about how to debug the Script component, see Coding and Debugging the Script Component.

Risoluzione dei problemi relativi agli errori senza descrizioneTroubleshooting Errors without a Description

Se durante lo sviluppo di un pacchetto viene visualizzato un numero di errore di Integration ServicesIntegration Services senza una descrizione, è possibile ottenere la descrizione in Guida di riferimento ai messaggi e agli errori di Integration Services.If you encounter an Integration ServicesIntegration Services error number without an accompanying description during package development, you can locate the description in Integration Services Error and Message Reference. Al momento, nell'elenco non sono incluse informazioni per la risoluzione dei problemi.The list does not include troubleshooting information at this time.

Vedere ancheSee Also

Risoluzione dei problemi relativi agli strumenti per l'esecuzione del pacchetto Troubleshooting Tools for Package Execution
Funzionalità delle prestazioni del flusso di datiData Flow Performance Features