Ogólnie ten błąd może wystąpić w następujących sytuacjach:
1) Masz bardzo dużą liczbę użytkowników korzystających w tym samym czasie z Twojej bazy danych i kończą Ci się darmowe połączenia. Możliwe rozwiązania:zwiększ liczbę dozwolonych połączeń na serwerze i/lub (jeśli Twój system jest serwerem WWW) zwiększ rozmiar puli określony w ciągu połączenia z bazą danych.
2) Twój system ma słaby projekt logiki bazy danych i/lub wycieki połączeń, np. gdy otwarte połączenie nie zostanie później poprawnie zamknięte. Rozwiązaniem tego problemu będzie kontrola kodu pod kątem takich wycieków połączeń i naprawianie ich poprzez prawidłowe zamykanie połączeń przez cały czas.