Are you running a connection pool? If so then it's possible that your connections got closed but your pool didn't notice and is giving them to you to use. On the other hand I never worked with ODBC ...