Newsgroup: it.comp.appl.access
Titolo: [Generico] Aggiornamento FE su client collegati in rete

Vorrei sapere quali metodi usate per aggiornare il FE sui vari client
in caso di installazione delle vostre applicazioni Access in LAN.
Il problema che a prima vista sembra banale, non lo č affatto.
Posto che il FE aggiornato risieda in una cartella sul server
accessibile a tutti i client dove questo dev'essere copiato, si
presentano varie questioni:
- come segnalare ai client la presenza di un aggiornamento;
- quando effettuare l'aggiornamento (all'avvio del client?);
- come gestire eventuali installazioni del FE sui client in cartelle
diverse da quella di default dell'applicazione;
- come segnalare al client l'avvenuta copia del FE aggiornato, in modo
che all'avvio successivo non lo copi nuovamente;
- come essere sicuri che ad un certo momento tutti i FE sui client
siano aggiornati
.....
Non ditemi che vi fate il giro di tutti client e copiate il FE a mano!
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora 
provetti poeti fiorentini come vturturro.
(Cosě disse Ivan Lelli Ven 25 Aug 2000 09:34:52 +0200)
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.clavis.it/as400/
---------------------------------------------

 siano aggiornati
Tutti questi problemi, tranne l'ultimo, li ho risolti creandomi un piccolo
file eseguibile (CHK4NEW.EXE) in Clipper 5.2d (sarà pure un po' arcaico ma
va' che è 'na bellezza...) che, lanciato in una finestra DOS all'avvio del
client passandogli qualche parametro nella riga dei comandi - con un link
sulla cartella "Esecuzione Automatica" di Windows - controlla che le due
versioni del FE - quella su client e quella sulla cartella condivisa del
server - siano le stesse, altrimenti effettua la copia del programma
(chiedendo preventivamente conferma all'utente).
In realtà non controlla i due file (sarebbe impossibile determinare quale è
il più nuovo dei due), ma controlla il contenuto dei due file di testo con
estensione .VER che ho posto preventivamente nelle due directory; infatti
nella prima (e unica riga) dei file di testo c'é un numero: se il numero
"del server" è più alto del numero "del client" parte la copia del programma
dal server al client (ovviamente andando ad aggiornare anche il file .VER
sul client).
In questo modo ogniqualvolta devo aggiornare tutti gli FE non devo far altro
che aprire il file .VER nella cartella del server col Notepad ed aumentare
il numero che trovo (ad es. da 13 a 14).
Se poi voglio essere SICURO che tutti gli FE siano aggiornati SUBITO invio
una mail a tutti gli utenti e gli chiedo di riavviare il computer (o di
avviare il link sulla cartella Esecuzione Automatica, per i meno imbranati),
altrimenti so che il giorno successivo l'aggiornamento sarà effettuato su
tutti.
Avevo pensato di realizzarlo in VB ma c'é sempre il problema delle
librerie : con Clipper basta solo copiare il programma e funziona tutto
perfettamente. Poi occupa "solo" 335Kb.
Se vuoi ti invio una copia dell'eseguibile con la relativa sintassi;
eventualmente (se lo desiderano) ne invio una copia anche a AntoGal e/o
Federico Luciani e/o Luciano (DOC) per un test : se lo trovate tutti utile
ed errof-free potremmo pubblicarlo anche sul sito comune, con eventuali
modifiche se necessario.
Aspetto notizie
Ciao
Dario da PD

 - come segnalare ai client la presenza di un aggiornamento;
Io ho una maschera nascosta che ogni tot tempo controlla se il contenuto di
una tabella sul backend è diverso da quello di una tabella del fe. Se è
diverso segnala la necessità di copiare la versione. Lo stesso controllo
avviene anche al momento dell'avvio solo che in questo caso l'applicazione
non funziona finchè non si fa l'aggiornamento.
Chiaramente gli utenti non barano ... anche perchè non ce ne sarebbe motivo
:-)
--
Ciao Nicola
email: metti inwind al posto  di NOSPAM
Le richieste che arrivano
in privato  vengono cestinate.
Sito Comune
http://www.sitocomune.com


Premesso che non ho installazioni che superano i 9 client, il problema non è
banale e ci ho pensato parecchio.
Inoltre, avendone alcune a qualche decina di Km, ed avendo una propensione
piuttosto bassa a spostarmi di persona :-)), volevo crearmi una procedura
che mi sostituisse.
Il procedimento è il seguente:
- nel FE esiste una tabella T_Impostazioni non allegata che contiene fra le
altre cose il n° di versione;
- invio il nuovo FE via mail o su cd ed esiste sempre in azienda una persona
incaricata di eseguire il file .exe che si autoscompatta nella cartella
desiderata sul server;
- questa persona provvede ad avvisare tutti gli utenti che devono uscire
immediatamente dal programma e lancia una procedura creata con A97 che, se
trova il file, e se non trova utenti collegati (andando a vedere il file
.ldb), fa una copia di riserva dell'attuale FE sul server e provvede a
copiare il nuovo FE su tutti i client;
- in un caso, x maggiore sicurezza, la procedura va a collegare
automaticamente la tabella T-Impostazioni su tutti i client ( 1 x volta)
controllando il n° di versione.
E' naturalmente obbligatorio che tutti i client siano accesi e la procedura
provvede a controllarlo durante la copia con la gestione degli errori.
Il programma che gestisce gli aggiornamenti sa in quali cartelle deve
salvare il nuovo FE in ogni client e il FE sfrutta una procedura simile a
quella del sito comune x riallegare in automatico le tabelle al primo avvio.
Al termine dell'aggiornamento e se tutto va bene, viene cancellato il FE
dalla cartella in cui è stato scompattato.
Con lo stesso criterio la procedura è in gradi di aggiornare anche altri
files di appoggio o di contorno.
La sto usando da almeno 6 mesi senza problemi.
--
Silvio


 (chiedendo preventivamente conferma all'utente).
<cut>
Io la stessa cosa l'ho inclusa in un modulo nell'MDB, se trova un
aggiornamento fa partire il setup della nuova versione, naturalmente
chiedendo preventiva conferma all'utente

 Aspetto notizie
prepara una faq su come deve essere usato, ed inviala al solito indirizzo:
mailto:
webm...@sitocomune.com
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

Grazie a tutti per i suggerimenti.
Ne farň tesoro !


Non ditemi che vi fate il giro di tutti client e copiate il FE a mano!
No
--
Lorenzo Coronati
--
<<In questo momento leggendo la mia mail mi hai 
dato numerose informazioni su tuo computer.>>
(Guglia, 1/3/2001)
--