My app opens an ADO connection and closes it when shut down. The connection is to SQL Server 7 or 2000.

Sometimes the connection gets dropped, due to connection pooling, I suspect. The user gets native error 11, ADO error -2147647259, "General Network Error". There is a handler in every routine that checks the connection's state, and if it's closes reopens it, but the state is always adStateOpen, so it seems the connection does not get notification of its closure. Does anyone have a workaround to this problem?