ADO.Net really really wants you to use connection pooling because it saves on overhead for everyone. It allos you to close the connection (less network bandwith) but quickly reconnect if need be (less ...