none
server 2012 bat pianificato errore "funzione non corretta 0x80070001" RRS feed

  • Domanda

  • Buonasera a tutti.

    Un cliente ha un server Windows 2012 Standard e vorrebbe pianificare un bat che gli fa il backup di un db sql.

    Il bat funziona correttamente se lanciato a mano ma ricevo questo errore quando lo pianifico:

    "Funzione non corretta. (0x80070001)"

    Ho fatto delle prove cambiando i flag "Esegui indipendentemente dalla connessione dell'utente" e "Esegui con privilegi più elevati" ma ricevo sempre lo stesso errore.

    Il bat si trova nel percorso "C:\Program Files (x86)\BackUp" e sembra non si possa spostare. Può essere questo il problema?

    Lanciando ad esempio il notepad oppure un bat in C: che apre un file di testo funziona tutto.

    Grazie mille.


    Adl Srl

    martedì 17 dicembre 2013 16:38

Risposte

  • Dove ti compare "Funzione non corretta. (0x80070001)"?

    potresti cambiare il tuo batch con questo, dentro  c:\windows\temp\bk.log dovresti trovare i risultati di osql

    @echo off
    OSQL -SSRV2012\MICROAREA -Usa -Psa -i backup.txt -m-1 -r1 -o c:\windows\temp\bk.log
    copy c:\bcksql.bak \\nas\backups\bcksql.bak  >> c:\windows\temp\bk.log 2>&1


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Support ADL lunedì 23 dicembre 2013 10:44
    sabato 21 dicembre 2013 11:59
    Moderatore

Tutte le risposte

  • Support ADL ha spiegato il 17/12/2013 :

    Buonasera a tutti.

    Un cliente ha un server Windows 2012 Standard e vorrebbe pianificare un bat che gli fa il backup di un db sql.

    Il bat funziona correttamente se lanciato a mano ma ricevo questo errore quando lo pianifico:

    "Funzione non corretta. (0x80070001)"

    Ho fatto delle prove cambiando i flag "Esegui indipendentemente dalla connessione dell'utente" e "Esegui con privilegi più elevati" ma ricevo sempre lo stesso errore.

    Il bat si trova nel percorso "C:\Program Files (x86)\BackUp" e sembra non si possa spostare. Può essere questo il problema?

    Lanciando ad esempio il notepad oppure un bat in C: che apre un file di testo funziona tutto.

    Grazie mille.

    Devi schedulare il comando "cmd.exe /D" seguito dal path del tuo batch.
    Ne luo caso sarà [cmd.exe /C "C:\Program Files (x86)\BackUp\nomebatch.bat"]. Ricordati le virgolette se ci sono degli spazi nel path.

    martedì 17 dicembre 2013 16:53
  • Ho provato così

    L'argomento aggiuntivo è: /C "C:\Program Files (x86)\BackUp\BACKUP.BAT"

    Purtroppo mi da lo stesso errore, sbaglio qualcosa?

    Grazie mille.


    Adl Srl


    • Modificato Support ADL martedì 17 dicembre 2013 17:06
    martedì 17 dicembre 2013 17:05
  • Potresti postare  backup.bat?

    Con quale utente pianifichi l'operazione?

    Prova a pianificare l'operazione con lo stesso utente con con cui lo hai eseguito manualmente con successo.

    Qui trovi un po' di documentazione riguardo all'errore e al backup


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    martedì 17 dicembre 2013 22:01
    Moderatore
  • Ecco il bat:

    OSQL -SSRV2012\MICROAREA -Usa -Psa -i backup.txt
    copy c:\bcksql.bak \\nas\backups\bcksql.bak

    E questo è il contenuto di backup.txt:

    backup database db01 to disk = "C:\bcksql.bak" with init
    go

    Viene usato per fare il backup di sql non di Windows.

    L'utente che utilizzo è l'amministratore di dominio della macchina ed è lo stesso con cui lo eseguo manualmente.

    Grazie mille.


    Adl Srl

    giovedì 19 dicembre 2013 16:49
  • Support ADL ha usato la sua tastiera per scrivere :

    Ecco il bat:

    OSQL -SSRV2012\MICROAREA -Usa -Psa -i backup.txt
    copy c:\bcksql.bak \\nas\backups\bcksql.bak

    E questo è il contenuto di backup.txt:

    backup database db01 to disk = "C:\bcksql.bak" with init
    go


    Viene usato per fare il backup di sql non di Windows.

    L'utente che utilizzo è l'amministratore di dominio della macchina ed è lo stesso con cui lo eseguo manualmente.

    Grazie mille.

    Io uso il medesimo comando per eseguire il backup di DB SQL di un gestionale, schedulato esattamente come lo hai fatto tu (l'unica differenza è l'estensione del batch che non è un BAT ma un CMD).
    Posso ipotizzare che la cartella da cui lo lanci abbia permessi che non consentono l'avvio del cmd.exe anche se lo scheduli come amministratore.
    Dalla mia esperienza posso dire che il batch può essere posizionato in qualsiasi cartella, tanto i riferimenti al DB SQL ed al file di destinazione non sono relativi al path del batch.

    giovedì 19 dicembre 2013 20:43
  • Dove ti compare "Funzione non corretta. (0x80070001)"?

    potresti cambiare il tuo batch con questo, dentro  c:\windows\temp\bk.log dovresti trovare i risultati di osql

    @echo off
    OSQL -SSRV2012\MICROAREA -Usa -Psa -i backup.txt -m-1 -r1 -o c:\windows\temp\bk.log
    copy c:\bcksql.bak \\nas\backups\bcksql.bak  >> c:\windows\temp\bk.log 2>&1


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Support ADL lunedì 23 dicembre 2013 10:44
    sabato 21 dicembre 2013 11:59
    Moderatore
  • Grazie mille. Attivando il log ho capito il problema, non ci avevo pensato.

    L'errore specifico era "Impossibile trovare il file", riferito al file "backup.txt". Gli ho messo il percorso completo ed ora funziona tutto correttamente.

    Per comodità ho spostato sia il backup che gli script in C:\backup.

    Vi ringrazio per l'aiuto e vi auguro Buon Natale !!


    Adl Srl

    lunedì 23 dicembre 2013 10:46