JetComp non va da bat

di il
3 risposte

JetComp non va da bat

JetComp consente di trasformare un vecchio MDB in accdb (e mi fa molto comodo)
Se inserisco i parametri manualmente nessun problema.
Se lo eseguo da linea comando non va (e non dà errore)

Ho creato un BAT per intercettare l'errore e chiudere tutto ciò che poteva dare fastidio

@echo off
setlocal enabledelayedexpansion

REM CONFIGURAZIONE
set JETCOMP="C:\test\Jetcomp.exe"
set SRC="C:\test\DBInput.mdb"
set DST="C:\test\DBOutput.accdb"

echo =========================================
echo [JETCOMP] Avvio compattazione database...
echo =========================================

REM Chiudi eventuale MS Access aperto
echo -> Chiusura eventuali processi Access...
taskkill /im msaccess.exe /f >nul 2>&1

REM Cancella file destinazione se esiste
if exist %DST% (
    echo -> Cancello il file di destinazione esistente...
    del /f /q %DST%
)

REM Avvio Jetcomp
echo -> Eseguo compattazione...
%JETCOMP% -src %SRC% -dest %DST%
set EXITCODE=%errorlevel%

REM Verifica esito
if %EXITCODE% neq 0 (
    echo [ERRORE] Jetcomp ha restituito codice %EXITCODE%.
    echo Compattazione non riuscita.
    pause
    exit /b %EXITCODE%
)

REM Controllo se file di destinazione esiste
if exist %DST% (
    echo [OK] Compattazione completata con successo.
    echo File compatto creato in:
    echo %DST%
) else (
    echo [ERRORE] Jetcomp ha detto "OK" ma il file non è stato creato.
    echo Possibili cause:
    echo  - File di origine inesistente o non accessibile
    echo  - Permessi mancanti sulla cartella di destinazione
    echo  - File di origine aperto in un altro processo
)

pause
endlocal

Il risultato è sempre 
=========================================
[JETCOMP] Avvio compattazione database...
=========================================
[ERRORE] Jetcomp ha restituito codice -70.
Compattazione non riuscita.
Premere un tasto per continuare . . .

Provato con e senza la path tutto uguale.
Qualche idea?

3 Risposte

  • Re: JetComp non va da bat

    Tipicamente l'errore 70 indica un problema di autorizzazioni.

    Controlla i permessi di lettura e scrittura dei file e delle cartelle coinvolti

    P.s. chiudere Access con il Taskkill non fa certo bene al database che può facilmente corrompersi

  • Re: JetComp non va da bat

    Grazie per la risposta.
    Se fosse un problema di autorizzazioni non funzionerebbe mettendo gli stessi dati nella schermata grafica.
    Ho anche provato da command line amministratore, niente da fare.
    JETCOMP -src c:\dati\test1.mdb -dest test1.accdb non dà errori ma non va.

    Avevo fatto lo script almeno per avere un FeedBack dell'errore.
    Il Taskkill so che è una 'porcheria' ma ho voluto togliere ogni potenziale problema.
    Grazie comunque, ma a qualcuno funziona?

  • Re: JetComp non va da bat

    13/08/2025 - paoloholzl ha scritto:

    Se inserisco i parametri manualmente nessun problema.
    Se lo eseguo da linea comando non va (e non dà errore)

    Cosa intendi con "inserisco i parametri manualmente"?
    Non inserisci anche quelli da riga di comando?

    E' evidente che nelle due modalità c'è qualcosa di diverso, ma non abbiamo informazioni sulla prima delle due, solo lo script della seconda.

Devi accedere o registrarti per scrivere nel forum
3 risposte