Tengo una consulta que tarda más en ejecutarse a medida que la base de datos aumenta de tamaño. La consulta se optimiza y necesaria, pero mi C# aplicación de consola ha recientemente me ha estado dando este error:MySqlException: expiró el tiempo de espera: el aumento del tiempo de espera de la conexión no tuvo efecto
Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Timeout expired.
El aumento del tiempo de conexión en la cadena de conexión no ayuda; He aumentado desde
Connect Timeout=28800
a
Connect Timeout=128800
pero todavía estoy consiguiendo el error a pesar de este cambio.
Si ejecuto la consulta desde el banco de trabajo MySQL solo me llevará unos 10 segundos, por lo que no estoy seguro de cómo evitar esta Excepción no controlada.
¿Hay otras cosas, además de "el tiempo que tarda una consulta", que pueden producir esta excepción?
Se puede mostrar su código? –
Cambia CommandTimeout no ConnectionTimeout. –
Excepción no controlada: System.ArgumentException: palabra clave no admitida. Nombre del parámetro: connecttimeout en Application.MainClass.Main (String [] args) Oh, necesito leerlo con más detalle, "CommandTimeout". –