Ho una query che richiede più tempo per l'esecuzione man mano che il database aumenta di dimensioni. La query è ottimizzata e necessaria, ma il mio C# applicazione console ha recentemente mi sta dando questo errore:MySqlException: Timeout scaduto - L'aumento del timeout della connessione non ha avuto alcun effetto
Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Timeout expired.
L'aumento del tempo di connessione nella stringa di connessione non aiuta; Ho aumentato da
Connect Timeout=28800
a
Connect Timeout=128800
ma sto ancora ottenere l'errore, nonostante questo cambiamento.
Se si esegue la query dal workbench MySQL ci vogliono solo circa 10 secondi, quindi non sono sicuro su come impedire questa eccezione non gestita.
Ci sono altre cose oltre a "il tempo richiesto da una query", che può produrre questa eccezione?
Potete mostrare il codice? –
Modificare CommandTimeout non ConnectionTimeout. –
Eccezione non gestita: System.ArgumentException: parola chiave non supportata. Nome parametro: connecttimeout in Application.MainClass.Main (String [] args) Oh, ho bisogno di leggerti con più attenzione, "CommandTimeout". –