conexion ado net

04/05/2006 - 19:10 por jboscaroli | Informe spam
Esta pregunta seguramente la han realizado miles de veces...
pero nunca me quedó claro.

respecto a las conexiones sqlclient...
es conveniente cerrar inmediatamente la conexion despues de utlizarla???

por ejemplo
tengo una clase que utiliza una conexion...
es conveniente abrir la misma al crear la clase y cerrala en dispose?

o abrir una conexion y cerrarla en cada metodo que se utilice?


muchas gracias

Preguntas similare

Leer las respuestas

#6 Eduardo Alvarado Meza
06/05/2006 - 07:59 | Informe spam
Pero el hecho que tenga abierta permanentemente la conexion o no.. no le
quita lo desconectado.
"DosFlores" escribió en el mensaje
news:%
En ADO que se utiliza en VB6 no es mala idea tenerlo abierto ya que
trabajas con recordsets conectados a tu bd, en ADO. NET eso cambia, la
idea es trabajar con datos desconectados de la bd, tienes un artículo del
Guille en el dotNetMania del mes de Abril donde empieza una serie para
ADO.NET que es bastante interesante, además tienes los Microsoft Patterns
& Practices donde también lo explican perfectamente, para .NET tienes lo
siguiente:
http://msdn.microsoft.com/practices...l/daag.asp

Un saludo
Oscar Montesinos
"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Esto es bien interesante y hasta me lo han preguntado a mi tambien varios
compañeros, por lo general en el VB2005, con todos estos asistentes, cada
cosita tiene su propia conexion, por ejemplo los adaptadores del dataset
tipado.

Mi pregunta es se podria decir que la logica que emplean algunos
sistemas de abrir la conexion al principio de la ejecucion y cerrarla al
final de la aplicacion, manteniendola abierta todo la vida del programa
donde todas las operaciones fluyen unicamente por esa conexion no es tan
mala idea? Es decir, absolutamente todo fluye por una unica conexion.





Respuesta Responder a este mensaje
#7 DosFlores
06/05/2006 - 19:30 | Informe spam
Depende de la lógica de tu aplicación, en mi caso abro y cierro la conexion
bastantes veces, por lo que el uso del objeto sqlconnection es contínuo, así
que no lo destruyo hasta que se cierra la aplicación. También tengo en
cuenta que algunos de mis clientes trabajan en MSDE y no me interesa tener
muchas conexiones abiertas contra el servidor, por otro lado también intento
evitar que la concurrencia contra SQL no sea muy alta por el tema de las
licencias, tengo clientes con 10-15 puestos de los cuales solo habrá unos 5
trabajando simultáneamente contra el servidor.

Un saludo
Oscar Montesinos
"jboscaroli" escribió en el mensaje
news:
la conexion se debe cerrar con close y mantener el objeto sqlconnection
creado o es lo mismo destruir el objeto sqlconnection y volver a crearlo
cuando se necesite??



"DosFlores" escribió en el mensaje
news:#
En ADO que se utiliza en VB6 no es mala idea tenerlo abierto ya que


trabajas
con recordsets conectados a tu bd, en ADO. NET eso cambia, la idea es
trabajar con datos desconectados de la bd, tienes un artículo del Guille


en
el dotNetMania del mes de Abril donde empieza una serie para ADO.NET que


es
bastante interesante, además tienes los Microsoft Patterns & Practices


donde
también lo explican perfectamente, para .NET tienes lo siguiente:



http://msdn.microsoft.com/practices...rary/en-us
/dnbda/html/daag.asp

Un saludo
Oscar Montesinos
"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
> Esto es bien interesante y hasta me lo han preguntado a mi tambien


varios
> compañeros, por lo general en el VB2005, con todos estos asistentes,


cada
> cosita tiene su propia conexion, por ejemplo los adaptadores del
> dataset
> tipado.
>
> Mi pregunta es se podria decir que la logica que emplean algunos
> sistemas de abrir la conexion al principio de la ejecucion y cerrarla
> al
> final de la aplicacion, manteniendola abierta todo la vida del programa
> donde todas las operaciones fluyen unicamente por esa conexion no es
> tan
> mala idea? Es decir, absolutamente todo fluye por una unica conexion.
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida