Newsgroup: it.comp.appl.access
Titolo: lanciare access con operazioni pianificate di windows

Buon anno a tutti!
Problema:
Ho un backend che devo lanciare ogni notte al fine di compattarlo, ma non 
riesco in alcun modo a impostare l'utilità di pianificazione di windows 
server 2008 R2 in modo che ad un determinato orario mi lanci il miodb.mdb
 
miodb.mdb ha una maschera che su timer (10sec) chiude il db che è settato 
per compattarsi automaticamente in chiusura.
 
Ho provato a mettere il percorso di access e del relativo db nelle 
impostazioni pianificate
Ho provato a scrivere un .cmd e un .bat con il seguente codice ma nulla da 
fare, se faccio doppio click sui file cmd e bat il database si apre e si 
compatta, ma se metto nelle operazioni pianificate i sudddetti file il db 
non si apre.
 
Ho trovato in rete il codice per scrivere un file vbs, che riporto sotto, ma 
nemmeno questo funziona in operazioni pianificate.
Possibile che non si riesca a pianificare l'avvio di un db di access03 con 
operazioni pianificate?
 
grazie a chi saprà aiutarmi
 
skipper
 
 
 Dim sAcc
 Dim sFrontEnd
 Dim sSec
 Dim sUser
 Dim objShellDb
 Dim sComTxt
 
'Script Configuration Variable
'*******************************************************************************
 'Specify the Fullpath and filename of the msaccess executable
 sAcc = "C:\access03\OFFICE11\msaccess.exe"
 'Specify the Fullpath and filename of the database to launch
 sFrontEnd = "F:\ArchivioDati\Company\access\tabelle_be\NEW_G-Tabel.mdb"
 'If your database is secured by an mdw file specify it below, otherwise
 'leave its value blank
 'sSec = "C:\Databases\Security.mdw"
 'If your database is secured by an mdw file and you want to specify the
 'username to use specify it below, otherwise leave its value blank
 sUser = ""
 
 
'*******************************************************************************
'*******************************************************************************
'You should not need to edit anything below this point
'*******************************************************************************
'*******************************************************************************
 
 
'Launch database
'*******************************************************************************
 Set objShellDb = CreateObject("WScript.Shell")
 'Build the command to launch the database
 sComTxt = chr(34) & sAcc & chr(34) &_
    " " & chr(34) & sFrontEnd & chr(34)
 if isNull(sSec)=False AND sSec<>"" Then
  sComTxt = sComTxt & " /wrkgrp " & chr(34) & sSec & chr(34)
 End if
 if isNull(sUser)=False AND sUser<>"" Then
  sComTxt = sComTxt & " /user " & sUser
 End if
 objShellDb.Run sComTxt 'Launch the database
 
 

 non si apre.
 > ...
 
Come l'hai impostato esattamente?
Il percorso di Access (incl. msaccess.exe) devi scrivere nel campo per 
il programma da lanciare, il percorso e nome del db nel campo per gli 
argomenti.
 
Se l'hai fatto così puo essere un problema del "contesto di sicurezza 
dell'utente" di Windows. Prova p.e. se puoi pianificare l'avvio di 
Access senza file o di Excel/Word etc.
 
v.a.
http://technet.microsoft.com/it-it/library/cc721846.aspx
 
http://technet.microsoft.com/it-it/library/cc722152.aspx
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 

 senza file o di Excel/Word etc.
 
ho provato ad avviare solo access senza alcun db e nemmeno in questo caso 
funziona.
:-(
 
skipper
 
 

 funziona.
 
Segui il secondo link segnalato.
Sei accesso sul sistema come amministratore?



aggiungo una informazione:
se apro task manager/ gestore attività vedo un processo aperto di msaccess.
Come se fosse in background.
Il problema che nulla di quello che dovrebbe fare avviene, ovvero la 
compattazione del db
Per treminare il processo sono costretto ad interrompere l'attività 
pianificata oppure uccidere il task.
 
skipper 
 
 

 Sei accesso sul sistema come amministratore?
 
come amministratore di domino
ho anche fatto una prova come amministratore locale
in entrambi i casi non funziona.
 
Ho provato a lanciare una pianificazione su un altro pc anche in questo caso 
non ottengo risultati positivi.
 
skipper 
 
 

 per compattarsi automaticamente in chiusura.
 
Scusa : ma questo db quando viene aperto ha una maschera che viene
attivata all' avvio ?

 Sei accesso sul sistema come amministratore?
 
come amministratore di domino
ho anche fatto una prova come amministratore locale
in entrambi i casi non funziona.
 
Ho provato a lanciare una pianificazione su un altro pc anche in questo caso
non ottengo risultati positivi.
 
skipper
-------------------------------------
 
 
e da riga di comando?
 
http://support.microsoft.com/kb/209207/it
 
 
Paolo 
 

 ha scritto nel messaggio 
news:ff186415-0059-4db0...@googlegroups.com...

Sì, ma il problema non è il db, come non lo è lo script in quanto se lancio 
lo script manualmente il db funziona correttamente.
Se invece lancio da operazioni pianificate non accade nulla. O meglio, 
access rimane aperto in background ( lo vedo come task) ma direi che non 
apre il db
 
 


Ok, 
ma allora se tu metti nella maschera di avvio una procedura che ti 
fa il lavoro al caricamento del task dovrebbe funzionare. Dovrebbe.