Spróbuj otoczyć instrukcję using za pomocą OracleConnection wokół instrukcji using w następujący sposób:
try
{
using (OracleConnection conn = new OracleConnection(connectionString))
{
using (OracleCommand cmd = new OracleCommand(cmdStr, conn))
{
....
}
}
}
catch (OracleException e)
{
....
}
To pozbyłoby się obiektu OracleConnection tak szybko, jak to możliwe — nawet jeśli wystąpiłby wyjątek OracleException wewnątrz instrukcji using.