Penso anch'io.
Avevo lo stesso problema, anche se uso Vb.Net, nei loop stretti accendevo un po' troppi odbcCommand e dopo un po' di giri saltava fuori l'eccezione ERROR. Impossibile allocare l'handle di ambiente.
Ho risolto liberando direttamente le singole risorse dopo l'uso (odbcCommand.dispose).
Hasta la vista.