2013-02-01 11 views
5

Sto provando a leggere un file di testo in SSIS (2005/2008). Ho creato un collegamento al file e messo origine file flat, e funziona benissimo in anteprima, ma quando provo a fare funzionare ottengo l'errore dicendo:Come importare un file flat senza modificare le impostazioni regionali sul server di distribuzione?

[Derived Column [91848]] 
Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR 

Così mi hanno identificato che ci sono un paio di colonne con i numeri decimali che usano il periodo come delimitatori. Ma dal momento che lavoro in ambiente scandinavo, i server si aspettano virgola come delimitatori.

Ciò che funziona modifica manualmente il delimitatore da virgola a punto nelle impostazioni internazionali sul server Windows ma questa non è una soluzione adeguata.

Come si importa il file flat utilizzando SSIS senza dover modificare le impostazioni internazionali sul server in cui è distribuito il pacchetto?

risposta

6

Si dovrebbe essere in grado di impostare LocaleID sull'oggetto connessione File flat. Ciò applicherà le impostazioni della lingua inglese durante la lettura di quel file senza influenzare le altre cose sul tuo computer. (Guarda nella finestra Proprietà, non la finestra di dialogo Editor.)

fare clic destro sul collegamento file flat nella sezione Connection Managers e selezionare Properties. È inoltre possibile selezionare il gestore di connessione file flat e premere F4 per visualizzare le proprietà.

Flat file connection manager

Impostare la LocaleID base alle proprie preferenze.

LocaleID property

+0

Non ha aiutato, ma ho risolto con Colonna derivata ... – Rupal

+0

ho fatto il contrario, riempito un file di testo con le virgole per il separatore decimale e impostare il LocaleID in Norvegia. I campi importati come decimali vanno bene. La mia ipotesi è che non hai aggiornato i mapping delle colonne dopo aver cambiato il LocaleID. – Bill

+0

Ha funzionato per me qui in SSIS 2012: file di testo con la virgola per il separatore decimale, Stati Uniti come formato regionale nel pannello di controllo, Stati Uniti come locale nell'oggetto connessione-> non riesce. Cambiando la locale nell'oggetto di connessione su Norwegian, Nynorsk (Norvegia) risolve il problema, non è necessario aggiornare i mapping di colonne. – mprost

Problemi correlati