TimeOutFetch is a property you can set in your connection string.
Default value (before 5.3) was 600 seconds, since 5.3 (i'm not hundred pct sure ) it is 1200 Seconds
The TimeOutFetch is the number of seconds the connector will wait before raising an error (which is the case).
Either you improve your query to limit the time it takes (which is I think the best solution).
Or you increase the TimeOutFetch property in your connection string (add for example ;TimeOutFetch=1300 in your connection string).
I hope this will help you.