Errore task

mercoledì 16 dicembre 2015 - 18.08

saritron Profilo | Newbie

Pongo alla vostra attenzione una cosa che mi è capitata.
Ho creato un dtsx molto semplice , sostanzialmente vuota una tabella e successivamente la ripopola partendo da un file csv.
in modalità debug ok, lo importo su DB e lo incorporo nei cataloghi di integration services.
lo eseguo manualmente e funziona.
A questo punto creo una attività schedulata e la pianifico.
Ora facendo eseguire(in locale) l'attività questa va sempre in errore e sui log non c'è nessuna indicazione, sia come attività schedulata che one shot.
Avete qualche idea in merito?
Grazie

alx_81 Profilo | Guru

ciao
>Ora facendo eseguire(in locale) l'attività questa va sempre in
>errore e sui log non c'è nessuna indicazione, sia come attività schedulata che one shot.
>Avete qualche idea in merito?
mi sembra strano che non ci siano log, hai guardato i report di esecuzione generati dal SSIS catalog?
Basta premere il tasto destro sul dtsx pubblicato sul SSISDB e vedere la storia delle esecuzioni.
Lì dovresti trovare le informazioni per capire cosa non è andato per il verso giusto.

>Grazie
di nulla!

Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com

saritron Profilo | Newbie

Ciao, scusami se non ti ho risposto subito, ma sono stato impegnato su altre problematiche, e visto che eseguito senza schedulazioni funziona ho rimandato fino a oggi.
In sostanza il job richiama un dtsx che fa due cose: nel primo step tronca una tabella, nel secondo la popola partendo da un file csv che viene depositato periodicamente.
Da debug funziona perfettamente, l'ho importato su una istanza sql server 2012 e poi creato una schedulazione, parte una volta alla settimana dopo che viene caricato il file csv.
Il problema è che da schedulazione va sistematicamente in errore, verifico sui job usando sp_readerrorlog ma non risulta nulla.
Ho notato però che quando va in errore il job viene comunque troncata la tabella, cosa che mi sembra strana, visto che dovrebbe essere tutto sotto transazione(non ho fatto nessuna modifica in merito).
Inoltre il dtsx richiamato comunque va in errore se lo richiamo con una utenza sql server anziché Windows.

saritron Profilo | Newbie

Allora, non vi è nessun log che indichi un errore del job, però da event viewer sono riuscito a intercettare l'errore mi dà codice 12291 : DTS_MSG_PACKAGEFAILURE, ho provato a vedere in rete altre indicazioni ma ho avuto poca fortuna.

alx_81 Profilo | Guru

>Allora, non vi è nessun log che indichi un errore del job, però
>da event viewer sono riuscito a intercettare l'errore mi dà codice
>12291 : DTS_MSG_PACKAGEFAILURE, ho provato a vedere in rete altre
>indicazioni ma ho avuto poca fortuna.
Ciao,
non hai risposto alla mia domanda, comunque provo a capire quanto mi dici. Devi però sapere che se il dtsx è pubblicato sul SSISDB (è così?) hai dei report di esecuzione integrati che ti danno in dettaglio tutti i log delle esecuzioni. Basta fare il tasto destro sui progetti iseriti all'interno della cartella "Integration Service Catalogs".
Detto questo, sembra proprio che il problema sia sui permessi che l'utente ha per leggere il csv, visto che la tabella viene troncata. Verifica che quell'utente possa leggere dalla cartella il csv. E vedi di capire se ti serve un untente proxy. Leggi questo mio articolo: https://technet.microsoft.com/it-it/library/cc825619.aspx, è su 2005 ma è simile ad oggi.
Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com

saritron Profilo | Newbie

Ciao Alessandro, non è che non ho risposto alla tua domanda, non sapevo che potevo avere i log del dtsx e quindi non capivo quello che intendevi.
Effettivamente verificando dove mi hai indicato il problema risiede nell'accesso del file csv, immaginavo fosse questo il problema, ma non mi spiegavo perché altri job che fanno accesso e lettura di dati non avessero problema, ma constatato dai log che mi hai indicato che questo è il problema agirò secondo l'indicazione del link del tuo articolo.
Siccome la cosa riguarda anche altre persone e devo concordare con loro queste cose(non sono solo io che accedo e ci metto le mani) dobbiamo aspettare qualche giorno per verificare la cosa e eventualmente chiudere il post in maniera positiva, grazie anticipatamente della disponibilità

alx_81 Profilo | Guru

>Ciao Alessandro, non è che non ho risposto alla tua domanda,
>non sapevo che potevo avere i log del dtsx e quindi non capivo
>quello che intendevi.
ok, nessun problema

>Siccome la cosa riguarda anche altre persone e devo concordare
>con loro queste cose(non sono solo io che accedo e ci metto le
>mani) dobbiamo aspettare qualche giorno per verificare la cosa
>e eventualmente chiudere il post in maniera positiva, grazie
>anticipatamente della disponibilità
facci sapere!
Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com

saritron Profilo | Newbie

Buonasera, volevo informarvi che la schedulazione è andata ok, ho inserito come esecutore del task l'amministartore del server(era anche utenza del DB) per cui tutto ok.
Una domanda a latere però, il file csv era collegato al server con una risorsa di share, mi è stato detto che non è corretto fare così, ma mi sembra strano che, se il percorso dello share, faccia problemi, ovviamente eseguendo il job da locale.

alx_81 Profilo | Guru

>Buonasera, volevo informarvi che la schedulazione è andata ok,
>ho inserito come esecutore del task l'amministartore del server(era
>anche utenza del DB) per cui tutto ok.
Grande!

>Una domanda a latere però, il file csv era collegato al server
>con una risorsa di share, mi è stato detto che non è corretto
>fare così, ma mi sembra strano che, se il percorso dello share,
>faccia problemi, ovviamente eseguendo il job da locale.
Mah.. non vedo chissà che cosa scorretta.. magari è buona cosa portarselo a casa per evitare traffico di rete prolungato, ma non vedo niente di male, soprattutto sotto dominio, a usare un path di rete.

Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5