I remember having a similar problem when we were using VB front-end at a clients site.
There were 100s of connections created by one program.
The developers had to change their code to release or drop the connection to the database after they were done with the query.
Hope this will give you some ideas :-)