This usually happens when connections to the databases are not closed.
So when the number of available free connections exceed the limit it throws error
http://blogs.msdn.com/b/spike/archive/2008/08/25/timeout-expired-the-timeout-period-elapsed-prior-to-obtaining-a-connection-from-the-pool.aspx