Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Se recomienda cerrar conexión por cada reader?

Estas en el tema de ¿Se recomienda cerrar conexión por cada reader? en el foro de .NET en Foros del Web. Buenas, tengo una duda y ojalá me puedan ayudar con la respuesta. Cuando uno crea una conexión a la DB, yo lo hago de esta ...
  #1 (permalink)  
Antiguo 14/05/2011, 09:07
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta ¿Se recomienda cerrar conexión por cada reader?

Buenas, tengo una duda y ojalá me puedan ayudar con la respuesta.

Cuando uno crea una conexión a la DB, yo lo hago de esta forma:

Código vb:
Ver original
  1. System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection();
  2.         cnn.ConnectionString = "Data Source=XXXXXXX;Initial Catalog=XXXXXX;Integrated Security=True";
  3.         cnn.Open();
  4.         System.Data.SqlClient.SqlCommand SqlCmd = new System.Data.SqlClient.SqlCommand("", cnn);
  5.         SqlDataReader reader;
  6.  
  7.         SqlCmd.CommandText = "CODIGO SQL ACA";
  8.         reader = SqlCmd.ExecuteReader();
  9.         reader.Close();
  10.  
  11.         SqlCmd.CommandText = "OTRO CODIGO SQL ACA";
  12.         reader = SqlCmd.ExecuteReader();
  13.         reader.Close();
  14.  
  15.         SqlCmd.CommandText = "OTRO CODIGO SQL ACA";
  16.         reader = SqlCmd.ExecuteReader();
  17.         reader.Close();
  18.  
  19.         cnn.Close();

Como ven la conexión la cierro al final, y mi pregunta es.
¿Qué es más recomendable?, cerrar la conexión por cada reader que se haga y volver a abrir la conexión para el próximo reader? o es lo mismo si lo hago de la forma en la que acabo de mostrar?

Esa es mi duda, si afecta en algo que la conexión se cierre al final, después de todos esos reader, o si hay que cerrar la conexión después de finalizar un reader y volver a abrirla para el siguiente?.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 14/05/2011, 16:27
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: ¿Se recomienda cerrar conexión por cada reader?

mejor usar MARS = Multiple Active RecordSets

y te sera mas optimo en canal y rendimiento.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 18/05/2011, 16:30
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: ¿Se recomienda cerrar conexión por cada reader?

Me puedes dar un ejemplo de MARS?
  #4 (permalink)  
Antiguo 19/05/2011, 18:41
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: ¿Se recomienda cerrar conexión por cada reader?

http://msdn.microsoft.com/en-us/libr...v=sql.90).aspx
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5

Etiquetas: cerrar, reader
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.