Aunque es posible que aún no lo sepa, lo está haciendo correctamente.
Abra la conexión, haga su consulta, ciérrela. Preferiblemente usando un bloque using
o try
/finally
.
Esto puede sonar como una gran sobrecarga, pero el grupo de conexiones en .NET Framework Data Provider para SQL Server realmente optimizará esto para usted.
De hecho, se recomienda cerrar la conexión. Aquí es una cita de la documentación:
Se recomienda que siempre cerrar la conexión cuando se está terminado de usarlo para que la conexión a ser devuelto a la piscina. Esto se puede hacer utilizando los métodos Cerrar o Eliminar del objeto de conexión . Las conexiones que no están cerradas explícitamente pueden no ser agregadas o devueltas al grupo. Para ejemplo, una conexión que ha ido fuera de alcance, pero eso no ha sido cierre explícitamente sólo será regresaron a la agrupación de conexiones si el tamaño máximo del conjunto se ha alcanzado y la conexión sigue siendo válido.
Aquí es un ejemplo de un código que hace esto:
try {
conn.Open();
// Perform query here
} finally {
conn.Close();
}
Como referencia:
http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx
utilice el valor de enumeración ConnectionBehavior.CloseConnection en la sobrecarga ExecuteReader (SQLCommand, ConnectionBehavior) para forzar al lector a volver a liberar la conexión en el grupo cuando el lector se cierra –