SSIS : Terminare Script Component in Data Flow

lunedì 22 ottobre 2012 - 12.02

gpatane13 Profilo | Newbie

Ciao a tutti ,
sto sviluppando un SSIS per la normalizzazione degli indirizzi. All'interno di un DataFlow ho inserito uno Script Component di trasformazione con il codice necessario alla chiamata delle api di google utilizzate per la normalizzazione . Dato che google ha un limite di 2500 chiamate giornaliere vorrei capire come poter terminare lo Script Component al raggiungimento della soglia massima. Esiste qualche metodo ?


Grazie Mille .

alx_81 Profilo | Guru

>Ciao a tutti ,
Ciao, e benvenuto su dotnethell.it

>sto sviluppando un SSIS per la normalizzazione degli indirizzi.
>All'interno di un DataFlow ho inserito uno Script Component di
>trasformazione con il codice necessario alla chiamata delle
>api di google utilizzate per la normalizzazione . Dato che google
>ha un limite di 2500 chiamate giornaliere vorrei capire come
>poter terminare lo Script Component al raggiungimento della
>soglia massima. Esiste qualche metodo ?
diciamo che così, su due piedi, penserei ad una tabellina, o un file (come sei più comodo tu) in cui scrivere la data della giornata e un contatore.
Ad ogni ciclo (ammesso che ce ne siano) incrementi il contatore e quando arrivi a 2500 esci con una sentinella.
Se non hai cicli, spiegami un po' meglio come chiami le API.

>Grazie Mille .
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gpatane13 Profilo | Newbie

Ciao Alessandro e grazie per la risposta ,
ho inserito il codice necessario alla chiamate delle api di google nel metodo public override void Input0_ProcessInputRow(Input0Buffer Row) dello Script Component . Inviata la richiesta, google ti risponde con degli stati che ho gestito in questo modo :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Questo metodo non effettua nessun ciclo perché viene richiamato all'interno di un while del metodo Input0_ProcessInput , come posso interrompere l' esecuzione Script Component ?
Grazie mille per la disponibilità .

alx_81 Profilo | Guru

>Questo metodo non effettua nessun ciclo perché viene richiamato
>all'interno di un while del metodo Input0_ProcessInput , come
>posso interrompere l' esecuzione Script Component ?
se hai usato VB direi che puoi fare un Exit While..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5