Conexion en .net

28/04/2005 - 00:29 por Pedro Hurtado | Informe spam
Alguien sabe porque cuando abro una conexion a sqlserver 2000 desde .Net me
deja la conexion en estado de sleeping en la tabla sysprocesses aunque
cierre la conexion.

El codigo que utilizo en c# es el siguiente

public void AbrirConexion()
{
if (this._Cn == null)
{
this._Cn = new SqlConnection();
this._Cn.StateChange+=new StateChangeEventHandler(_Cn_StateChange);
}
if (this._Estado == System.Data.ConnectionState.Closed)
{
this._Cn.ConnectionString = this._Conexion;
this._Cn.Open();
}
}
public void CerrarConexion()
{
if (this._Estado == System.Data.ConnectionState.Open)
{

this._Cn.Close();
this._Cn.StateChange-=new StateChangeEventHandler(_Cn_StateChange);
this._Cn.Dispose();
this._Cn = null;
}
}



Gracias a todos de antemano
Un Saludo.
 

Leer las respuestas

#1 Maxi
28/04/2005 - 03:55 | Informe spam
Hola, es totalmente normal esto por el uso del pool de conexiones


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"Pedro Hurtado" escribió en el
mensaje news:
Alguien sabe porque cuando abro una conexion a sqlserver 2000 desde .Net
me
deja la conexion en estado de sleeping en la tabla sysprocesses aunque
cierre la conexion.

El codigo que utilizo en c# es el siguiente

public void AbrirConexion()
{
if (this._Cn == null)
{
this._Cn = new SqlConnection();
this._Cn.StateChange+=new StateChangeEventHandler(_Cn_StateChange);
}
if (this._Estado == System.Data.ConnectionState.Closed)
{
this._Cn.ConnectionString = this._Conexion;
this._Cn.Open();
}
}
public void CerrarConexion()
{
if (this._Estado == System.Data.ConnectionState.Open)
{

this._Cn.Close();
this._Cn.StateChange-=new StateChangeEventHandler(_Cn_StateChange);
this._Cn.Dispose();
this._Cn = null;
}
}



Gracias a todos de antemano
Un Saludo.

Preguntas similares