Newsgroup: it.comp.lang.delphi
Titolo: Zeos Connection consiglio su apertura chiusura

Dunque questo programma che ho scritto fa molti accessi ai dati ma 
utilizzo un solo oggetto Connection delle Zeos 6.1.5 (D7). E' 
consigliabile aprire e chiudere la connessione ad inizio e fine del 
programma oppure ad ogni accesso al DB (MySql 4.0.24) ?
A volte capitano errori di Access Violation e le procedure mi si 
bloccano proprio in concomitanza dell'uso degli oggetti di accesso ai 
dati (sostanzialmente ZQuery).
Grazie.
Daniele

 dati (sostanzialmente ZQuery).
Questo non vuole necessariamente dire che le AV dipendono dagli accessi
al database...
A.

 
Grazie per ora
Daniele

 non posso permettermi di installare l'ambiente.
Se hai delle AV hai degli errori.
Meglio partire da questo presupposto e cercare i prp errori prima di
dire che e' colpa di zeos...Sono abbastanza usati e se ci fossero
casini sarebbero venuti fuori gia da un po.
Tecniche ce ne sono, ma un po di try..except ti toccano.
Per terza cosa dovresti resrtringere il campo di lavoro, ad esempio
rompendo le pelotas al cliente o ai clienti in modo da capire se le AV
vengono fuori sempre nelle stesse funzionalita' della tua
applicazione..
Per seconda cosa tu, da te,  dovesrti chiudere delphi e usare
direttamente l'eseguibile, magari su un pc dove delphi non e'
installato.
Apri un po di app tipo word, excel e acrobat, disintalla la stampante..
Insomma, ognuno di noi ha dei clienti che riescono a inventarsi le cose
+ strane per mandare in tilt i ns software!
prendi esempio da loro... priova e vedi cosa succede... :-)))
Ma, x prima cosa, controlla i pc dei clienti. Vedi se ad esempio le AV
vengono fuori su tutti i pc o solo su alcuni, e cerca nel caso di
capire le differenze sia hw che software.
Controlla quanta monnezza hanno nel systray, vedi se i dischi sono
danneggiati, se su qualche pc la rete ogni tanto va giu (detesto non
vedere l'icona della connessione di rete nel systray....!), dai un
occhio ai registri degli eventi e vedi cosa succede, controlla se gli
utenti lavorano sui pc con i diritti di amministratore oppure come
power users.. enl caso fai anche tu lo stesso, visto che chi sviluppa
in genere e' amministratore del pc.
Se hanno una partizione diversa sulla quale vengono dirottati i
filestemporanei controlla lo spazio disponibile.
Controlla service pack installati, e vedi se i pc danno i numeri anche
con excel o word...
A livello di codice,  metti sotto try..except la apertura della
connessione al database e se gli zeos hanno eventi che vengono alzati
in caso di problemi di connessione
gestisicli e loggali
Se poi vuoi fare il tecnologico, metti sotto try..excet almeno una
parte delle operazioni Open() delle query e logga in un file eventuali
msg.
Usi dll?
Usi OLE?
Tutti i pc hanno almeno una stampate FISICA installata, anche se di
rete impostata come predefinita?
Hanno altri protocolli a parte tcp/ip?
Do x scontato che non abbiano problemi di virus e che non ci siano
firewall installati sul server db che potrebbero chiudere qualche porta
di troppo....
A.

 
Spero di venirne a capo ma non ho più molte esche per l'amo ormai.
Daniele

 pensa tu).
Scusa ma devo prp dirtelo: CHE CULO CHE HAI!  :-)))
A.

Nei componenti Zeos c'è il TZSQLMonitor che puoi attivare per
monitorare lo stato delle tue operazioni salvandole in un file di log,
spesso mi è stato molto utile, ciao Brunello


Aahhh ottimo questo proprio è passato inosservato. Ci sono particolari
condizioni d'uso o si può usare "così come è" ?

 A.
Daniele

 condizioni d'uso o si può usare "così come è" ?
si lo aggiungi, imposti il nome del file di log e lo attivi quando
vuoi, ciao Brunello

 Yesss :-))) almeno questo altrimenti sarei già affogato nella m...a !
ti serve qlc che ti porta la borsa? :-)))
A:

 
Daniele