Posiblemente el Dispose no esté pasando inmediatamente al cerrar tu conexion, te recomiendo que intentes hacer un close de tu objeto command (si existe) de tu conexion y a los dos les mandes su dispose.
Cita: ...
..
oCmd.close()
oConn.close()
...
oCmd.Dispose()
oConn.Dispose()
Salu2