what data provider are you using? the Microsoft .NET Data Provider for Oracle has a known bug as shown here:http://support.microsoft.com/?id=330126always call Close() as soon as you are done with the connection object. If you are using OleDb, you can also call ReleaseObjectPool () to remove connections from the pool