Newsgroup: it.comp.lang.visual-basic
Titolo: Time Out

Ho scritto un software che interrogae manipola dei deati su SQL server
2000. Alla pressione di un tasto succede che, tramite ODBC, viene
inviata una stringa che contiene una query abbasanza grossa al server.
Molto spesso funziona tutto bene, ma a volte il server mi restituisce
un problema di time out.
Come mai succede solo a volte?
grazie

news:je0davkl8vaolk1hl...@4ax.com...

Mi puoi spiegare come si fa?

 ha scritto nel messaggio
news:je0davkl8vaolk1hl...@4ax.com...


good coding!!!

al posto di una semplice query, fai una stored procedure, che in pratica è
una sorta di query più ottimizzata, già precompilata.....viene eseguita dal
server.....
mi pare che tu possa anche eseguirla asincrona, cioè la lanci, e
l'esecuzione del codice continua......
quel time-out, come hanno detto altri, è dovuto al traffico di rete.....ma
quella query è una UPDATE/DELETE oppure è una SELECT? se è una select,
quanti record ritorna? tanti o pochi?
ci sono chiavi primarie?
good coding!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

Classici copia incolla senza sapere quello che si fà!!!
NC.
Comunque guarda la proprietà connectiontimeout ...
con odbc mi pare che la puoi solo impostare dentro la stringa
di connessione.
--
Saluti
Andrea Moro

se la select è lunga, allora, boh.......secondo me ti conviene fare una sp,
che riempe una tabella di appoggio, che poi tu leggi......
la svuoti ogni volta.........potrebbe essere un'idea, no?
perchè evidentemente se la select ritorna 10.000 record, la rete si
intasa.....
al di là dell'implementazione che decidi di usare, secondo me è cmq un
problema di rete.....


good coding!!!
Non ho ben capito in che modo posso aumentare il timeout, poi magari
ci penserò per la SP.
Il timeout va aumentato alla connessione o all'invio della query al
server?
Thanks!

il time out č una proprietą dell'ADODB.Connection....per default č 30.....
prova ad aumentarlo.....


prova ad aumentarlo.....
Set db = New adodb.Connection
connstring = "...................." 'Stringa di connessione
db.ConnectionTimeout = 120
db.Open connstring
Con tutto che l'ho portato a 120 mi restituisce l'errore dopo 30 sec.
Sono disperato
Come devo fare?!?!?!?!
AIUTOOOOOOOOOOOOOOOOOOOOOO

mmhh......sqlserver, giusto?
dovresti provare, se puoi, se hai i permessi, i diritti, e via......a vedere
sul server, dentro Enterprise Manager.....
mi pare che tu possa regolare il valore di default......
non solo, occhio, il ConnectionTimeout regola il tempo di connessione (in
pratica la .Open della Connection)
prova a vedere CommandTimeout, magari è quello....
se non la vedo grigia....


 ha scritto nel messaggio
news:b860lj$6kl1u$1...@ID-61006.news.dfncis.de...


 pratica la .Open della Connection)
Non mi risulta che su SQL Server 2000 aumentando il timeout aumenti il tempo
di connessione ...
almeno ho fatto più test cronometrati al millesimo di secondo e i tempi son
sempre quelli..
Sei sicuro? (se hai fonti ufficiali che lo dicono devo ottimizzare un paio
di applicazioni allora...... :)) )
bye


se non la vedo grigia....
FANTASTICO!!!!
HAi detto la parola giusta. COMMANDTIMEOUT e non connectiontimeout.
Qual'è la differenza?
Comunque funziona tutto alla grande.
GRazie mille.

cerca su google, scusa.....hai mai provato!??!!!?
la connectiontimeout dice: io mi connetto all'sqlserver che mi dici, ma
aspetto al massimo x secondi. se ci riesco, bene, altrimenti ti do questo
errore
la commandtimeout dice: io lancio questa query che mi dici, ma aspetto al
massimo x secondi. se va tutto bene, bene, altrimenti ti do questo errore
capito?!?!?!?!
