Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    [VB6] + Sql server 2008 + Query pesanti = errore di timeout

    Salve.
    Mi collego al db sql server 2008 tramite dns.
    Funziona tutto bene, fatta eccezione per le query pesanti in cui mi genera errore di timeout.

    O meglio.
    Ho dei campi datetime in cui (per motivi tecnici) su alcuni è riportata solo la data, su altri anche il "time" .

    Quando analizzo una grossa mole di dati non ho problemi. Se analizzo altresì pochi giorni sui campi dove c'è il time ottengo il timeout.

    Vorrei sapere se è possibile aumentare questo valore.
    Da pannello sql server ho tutto 0 (illimitato).
    Da codice mi collego tramite odbc.

    Questo il codice per il recordset
    conn_db = "stringa_di_connessione"

    Set rs = New ADODB.Recordset
    rs.ActiveConnection = conn_db
    rs.Source = SQL
    rs.CursorType = 0
    rs.CursorLocation = 3
    rs.LockType = 3
    rs.Open
    Grazie a chiunque possa aiutarmi

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Mostra la query, altrimenti cosa possiamo dirti?

    Un consiglio: usa le costanti mnemoniche per i valori anziché i numeri.
    Le hanno fatte apposta.
    Eviterai così di commettere errori (CursorType = 0 non esiste)
    Per cui, invece di scrivere così:

    codice:
    rs.CursorType = 0
    rs.CursorLocation = 3
    rs.LockType = 3
    è più comprensibile leggere se scritto così:

    codice:
    rs.CursorType = adOpenStatic 
    rs.CursorLocation = adUseClient 
    rs.LockType = adLockOptimistic

    Ciao

  3. #3
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Grazie della risposta!
    Ma nessuno sa cm aumentare il timeout?

    Nat

  4. #4
    mi permetto di tentare di risponderti anche se non sono bravissimo in merito. cmq, di che tipo è la query? update o semplice select. Incorrevo nello stesso problema effettuando degli update su campi di tipo int, ma ho "raggirato il problema" prevedendo un resume on error. in questo caso l'error è il timeout.
    Ciao

  5. #5
    prova con

    rs.ActiveConnection.CommandTimeout = xxx ' xxx=secondi

    prima della rs.open

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    nat99,
    chi ti dice che il problema sia il timeout?
    E poi, se come dici hai già il timeout illimitato...

  7. #7
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da optime
    prova con

    rs.ActiveConnection.CommandTimeout = xxx ' xxx=secondi

    prima della rs.open
    grassie

  8. #8
    Originariamente inviato da nat99
    grassie
    pregggo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.