2013-04-24 13 views
5

Si prega di perdonare il mio inserimento iniziale essendo una domanda invece di una soluzione.SSIS "Flusso di dati attività" Nessun record nella destinazione file flat

Ho due pacchetti SSIS che fondamentalmente fanno la stessa cosa. L'ultimo passaggio di entrambi è un 'Attività flusso di dati' che interroga il database e tenta di scrivere i risultati su un file flat. Uno dei pacchetti crea correttamente il file flat, l'altro crea il file ma non lo popola con alcun record. Esecuzione di SQL Server 2008 R2.

Questa è un'impostazione dell'università che implica il trasferimento di gradi_dati e dati demografici tra due sistemi. Il pacchetto degree_code funziona, i dati demografici no. Entrambe le "Attività di flusso di dati" consistono in una sorgente OLE DB collegata a una destinazione file flat (testo delimitato da tabulazioni). Entrambi i pacchetti visualizzano il set di dati corretto durante l'anteprima della sorgente OLE DB.

Nella destinazione file flat, i mapping sono corretti in entrambi i pacchetti. Tuttavia, durante l'anteprima dei dati, i dettagli dei gradi vengono visualizzati correttamente, ma non ci sono record nell'anteprima demografica. Questo è vero anche quando si guardano i gestori delle connessioni. E quando i pacchetti vengono eseguiti, il file degree_codes è corretto mentre il file demografico contiene solo un'intestazione. Sembra che ci sia un problema con il collegamento tra l'origine OLE DB e la destinazione file flat

Entrambi i pacchetti vengono eseguiti con solo un avviso sulla memoria globale condivisa che influisce sulle prestazioni. Ho eliminato e ricostruito l'attività di flusso di dati non funzionante e i gestori delle connessioni senza risolvere il problema. A questo punto sono in perdita di quale direzione andare e non so come diagnosticare il problema. Qualcuno di voi si imbatte in una situazione simile o ha qualche suggerimento su come inseguirlo. Sarei grato per qualsiasi soluzione.

+0

Se si sta eseguendo i pacchetti utilizzando BIDS/Visual Studio, quando il flusso di dati diventa "giallo", all'interno dell'attività dovrebbe esserci un indicatore di quante righe vengono inviate dall'origine (origine OLE DB). Quello che descrivi sembra qualcosa - la tua query di origine o una trasformazione tra l'origine e la destinazione sta filtrando i dati. Identificherei quale colpevole è e poi lavoro all'indietro per affrontarlo. Se hai bisogno di più specifiche, pubblica più dettagli (query di origine, schemi, dati di esempio, ecc.). Sembra che tu abbia i concetti bassi, quindi è probabile che si tratti di un problema di dati da qualche parte – billinkc

+0

L'attività del flusso di dati non diventa mai gialla. Non ci sono trasformazioni tra la fonte e la destinazione. Penso di sapere cosa stai cercando. Gli avvertimenti gialli che ho visto generalmente provengono da un problema di mappatura delle colonne. Visual Studio non fornisce alcuna indicazione, posso vedere, di un problema. Vedrò se riesco a ottenere più specifiche che abbiano un senso. Grazie per i vostri suggerimenti. –

+0

Guardare nella finestra di output (Ctrl-Alt-O) dopo l'esecuzione del pacchetto. Potresti avere un messaggio di errore nascosto lì dentro. Se non altro, cerca Avvisi e segnala indietro – billinkc

risposta

0

tenta di esportare i dati in una tabella tmp nel vostro db, se i dati vengono salvati c'è il problema è sulla connessione file, se non la query ha bisogno di essere riscritta

Problemi correlati