Risoluzione dei problemi di sviluppo dei pacchetti

In Integration Services sono disponibili funzionalità e strumenti per la risoluzione dei problemi che possono verificarsi durante lo sviluppo di pacchetti in Business Intelligence Development Studio.

Risoluzione dei problemi relativi alla convalida in fase di progettazione

Quando si sviluppano pacchetti in BI Development Studio, potrebbe non essere possibile connettersi alle origini dei dati oppure potrebbe non essere possibile convalidare parte dei pacchetti prima di avere eseguito alcune attività nei pacchetti in fase di esecuzione. In Integration Services sono disponibili le funzionalità descritte di seguito che consentono di evitare errori di convalida che verrebbero altrimenti generati a causa delle condizioni seguenti:

  • Utilizzo della modalità di lavoro non in linea quando le origini dei dati non sono disponibili. In genere, Progettazione SSIS tenta di connettersi a ogni origine dei dati utilizzata dal pacchetto per convalidare i metadati associati alle origini e alle destinazioni. Quando le origini dei dati non sono disponibili vengono pertanto generati errori di convalida. Per impedire questi tentativi di connessione, è possibile attivare l'opzione Non in linea dal menu SSIS. A differenza della proprietà DelayValidation, l'opzione Non in linea è disponibile anche prima di aprire un pacchetto. È inoltre possibile attivare l'opzione Non in linea per rendere più veloci le operazioni di progettazione e disattivarla solo quando si desidera convalidare il pacchetto.

  • Configurazione della proprietà DelayValidation per gli elementi del pacchetto non validi fino alla fase di esecuzione. È possibile impostare la proprietà DelayValidation su True per gli elementi del pacchetto la cui configurazione non è valida in fare di progettazione, per impedire gli errori di convalida. 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. La proprietà DelayValidation può essere attivata a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto. 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.

    La proprietà DelayValidation può essere impostata in un'attività Flusso di dati ma non nei singoli componenti del flusso di dati. È possibile ottenere un risultato simile impostando la proprietà ValidateExternalMetadata dei singoli componenti del flusso di dati su false. Quando, tuttavia, il valore di questa proprietà è impostato su false, il componente non riconosce le modifiche ai metadati delle origini dei dati esterne.

Se gli oggetti di database utilizzati dal pacchetto risultano bloccati durante la convalida, è possibile che il processo di convalida si blocchi. In questi casi, si bloccherà anche Progettazione SSIS. È possibile riprendere la convalida utilizzando Management Studio per chiudere le sessioni associate in SQL Server. Questo problema può essere evitato anche utilizzando le impostazioni descritte in questa sezione.

Risoluzione dei problemi del flusso di controllo

In Integration Services sono disponibili 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:

  • Impostazione di punti di interruzione in attività, contenitori e pacchetti. È possibile impostare punti di interruzione tramite gli strumenti grafici disponibili in Progettazione SSIS. I punti di interruzione possono essere attivati a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto. Alcune attività e contenitori includono condizioni di interruzione aggiuntive per l'impostazione dei punti di interruzione. Per il contenitore Ciclo For è ad esempio possibile attivare una condizione di interruzione che sospende l'esecuzione all'inizio di ogni iterazione del ciclo.

  • Utilizzo delle finestre di debug. Quando si esegue un pacchetto che include punti di interruzione, tramite le finestre di debug di Business Intelligence Development Studio è possibile accedere ai valori di variabili e ai messaggi di stato.

  • Visualizzazione delle informazioni nella scheda Stato. Quando si esegue un pacchetto in Business Intelligence Development Studio, in Progettazione SSIS vengono visualizzate informazioni aggiuntive sul flusso di controllo. 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.

Per ulteriori informazioni su queste funzionalità, vedere Debug del flusso di controllo.

Risoluzione dei problemi del flusso di dati

In Integration Services sono disponibili 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:

  • Esecuzione di test con solo un subset di dati. 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. Per ulteriori informazioni, vedere Trasformazione Campionamento percentuale e Trasformazione Campionamento righe.

  • Utilizzo di visualizzatori dati per il monitoraggio dei dati durante il passaggio nel flusso di dati. Nei visualizzatori dati vengono visualizzati i valori dei dati durante il trasferimento tra origini, trasformazioni e destinazioni. Un visualizzatore dati può visualizzare i dati in una griglia, in un istogramma, in un grafico a dispersione o in un grafico a barre. È possibile copiare dati dal visualizzatore agli Appunti e incollare quindi i dati copiati in un file o foglio di calcolo di Excel. Per ulteriori informazioni, vedere Procedura: Aggiunta di un visualizzatore dati in un flusso di dati.

  • Configurazione di output degli errori nei componenti del flusso di dati che li supportano. Molte origini, trasformazioni e destinazioni del flusso di dati supportano gli output degli errori. Tramite la configurazione dell'output degli errori di un componente del flusso di dati, è possibile dirigere i dati contenenti errori a una destinazione specifica. È ad esempio possibile acquisire in un file di testo distinto i dati che hanno generato un errore o che sono stati troncati. È inoltre possibile associare visualizzatori dati agli output degli errori ed esaminare solo i dati errati. 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. A differenza, tuttavia, di altri strumenti e funzionalità per la risoluzione di problemi utili solo in fase di progettazione, gli output degli errori sono utili nell'ambiente di produzione. Per ulteriori informazioni, vedere Gestione degli errori nei dati.

  • Acquisizione del conteggio delle righe elaborate. Quando si esegue un pacchetto in Progettazione SSIS, nella finestra di progettazione del flusso di dati viene visualizzato il numero di righe che sono state spostate lungo un determinato percorso. Tale numero viene aggiornato periodicamente quando i dati vengono spostati lungo tale percorso. Nel flusso di dati è inoltre possibile aggiungere una trasformazione Conteggio righe per l'acquisizione del conteggio di righe finale in una variabile. Per ulteriori informazioni, vedere Trasformazione Conteggio righe.

  • Visualizzazione delle informazioni nella scheda Stato. Quando si esegue un pacchetto in Business Intelligence Development Studio, in Progettazione SSIS vengono visualizzate informazioni aggiuntive sui flussi di dati. Nella scheda Stato sono elencati i componenti del 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.

Per ulteriori informazioni su queste funzionalità, vedere Debug di un flusso di dati.

Risoluzione dei problemi relativi agli script

L'attività Script e il componente Script utilizzano MicrosoftVisual Studio Tools for Applications (VSTA) come ambiente di sviluppo in cui scrivere gli script e come motore in cui eseguirli. In VSTA sono disponibili gli strumenti e le funzionalità seguenti per la risoluzione dei problemi relativi agli script durante lo sviluppo dei pacchetti:

  • Impostazione dei punti di interruzione negli script delle attività Script. In VSTA è disponibile il supporto per il debug di script solo per l'attività Script. 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.

    [!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. 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.

Per ulteriori informazioni, vedere Debug degli script. Per informazioni sul debug del componente script, vedere Codifica e debug del componente script.

Risoluzione dei problemi relativi agli errori senza descrizione

Se durante lo sviluppo di un pacchetto viene visualizzato un numero di errore di Integration Services senza una descrizione, è possibile ottenere la descrizione in Guida di riferimento ai messaggi e agli errori di Integration Services. Al momento, nell'elenco non sono incluse informazioni per la risoluzione dei problemi.

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.