none
errore job schedulato RRS feed

  • Domanda

  • Salve a tutti.

    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
    l'attività dall'agent sia schedulandola che one shot, questa va sempre in errore e sui log non c'è nessuna indicazione.

    Usando sp_readerrorlog ma non risulta nulla dai log, però da event viewer di Windows sono riuscito a intercettare l'errore, codice 12291 : DTS_MSG_PACKAGEFAILUREHo provato a capire da cosa derivasse l'errore ma non ho trovato soluzione.

    venerdì 8 gennaio 2016 08:40

Risposte

  • Ora, facendo eseguire l'attività dall'agent sia schedulandola che one shot, questa va sempre in errore e sui log non c'è nessuna indicazione.

    Ciao Paolo,

    dovresti trovare l'indicazione dell'errore nel dettaglio cronologia esecuzioni del job che hai creato.

    Probabilmente l'errore si verifica quando il package tenta di accedere al file CSV che risiede sul file system. Quanto esegui il package in modalità schedulata oppure manualmente, ma sempre nel contesto del servizio SQL Server Agent, l'utente che si presenta sul file system e tenta di accedere al file CSV è l'utente che fa girare il servizio SQL Agent. Probabilmente questo utente non ha accesso al file che contiene i dati da caricare. Quando il package viene eseguito dall'ambiente di sviluppo il contesto di sicurezza è diverso e lì sono disponibili i diritti di accesso al file.

    Prova ad autorizzare l'accesso al file CSV da parte dell'utente che fa girare il servizio SQL Agent.

    Ciao


    Sergio Govoni

    SQL Server MVP
    MVP Profile | English Blog | Twitter | LinkedIn

    venerdì 8 gennaio 2016 22:01
    Moderatore

Tutte le risposte

  • Ora, facendo eseguire l'attività dall'agent sia schedulandola che one shot, questa va sempre in errore e sui log non c'è nessuna indicazione.

    Ciao Paolo,

    dovresti trovare l'indicazione dell'errore nel dettaglio cronologia esecuzioni del job che hai creato.

    Probabilmente l'errore si verifica quando il package tenta di accedere al file CSV che risiede sul file system. Quanto esegui il package in modalità schedulata oppure manualmente, ma sempre nel contesto del servizio SQL Server Agent, l'utente che si presenta sul file system e tenta di accedere al file CSV è l'utente che fa girare il servizio SQL Agent. Probabilmente questo utente non ha accesso al file che contiene i dati da caricare. Quando il package viene eseguito dall'ambiente di sviluppo il contesto di sicurezza è diverso e lì sono disponibili i diritti di accesso al file.

    Prova ad autorizzare l'accesso al file CSV da parte dell'utente che fa girare il servizio SQL Agent.

    Ciao


    Sergio Govoni

    SQL Server MVP
    MVP Profile | English Blog | Twitter | LinkedIn

    venerdì 8 gennaio 2016 22:01
    Moderatore
  • Ciao Sergio, sapevo che potevo fare affidamento alla comunità...

    Riguardo il log, ti assicuro che nella cronolgia del job non trovo nulla se un ritorno al log di sql server che non traccia nulla, infatti sono dovuto andare all'event viewer per trovar questo codice errore.

    Mi è venuto il dubbio che fosse un problema di accesso al file, ma innanzi tutto l'utente che fa girare il servizio fa anche altri inserimenti da file e problemi non ne ha, e sopratutto questo  file non viene generato da me ma viene messo in una cartella da altri(comunque non gli stessi che producono altri file, questo è vero).

    Proverò a veder se questo è il problema modificando i permessi e vi farò sapere, e soprattutto grazie!

    martedì 12 gennaio 2016 14:40
  • Ciao!

    Ho fatto subito una prova e purtroppo è andata male, ho dato libero accesso al file ma è andato in errore semrpe con lo stesso errore: 12291

    martedì 12 gennaio 2016 15:12
  • L'account di esecuzione del servizio SQL Agent è stato specificato manualmente in fase di installazione di SQL Server o è stato lasciato tutto con le impostazioni di default?
    martedì 12 gennaio 2016 16:04
    Moderatore
  • Ciao, allora, il problema era, come avevate capito, nell'utenza che non riusciva a accedere al file csv, ho cambiato proprietario e il job ora funizona regolarmente.

    Grazie dell'aiuto.

    lunedì 18 gennaio 2016 09:52
  • Ciao Paolo,

    grazie a te per il feedback :)


    Sergio Govoni

    SQL Server MVP
    MVP Profile | English Blog | Twitter | LinkedIn


    lunedì 18 gennaio 2016 13:52
    Moderatore