No cierra la Conexion... + Sql Server

20/09/2005 - 11:36 por Don Quijote de Nicaragua | Informe spam
Hola chicos tengo un problema al ejecutar esta función en NET. cuando abro
la conexion y la cierro, luego voy a SQL Server y ejecuto
sp_who, veo que el usuario esta aún logiado... como si no ha cerrado la
conexión, aparece el siguiente mensaje en SQL Server cuando ejecuto sp_who
"54,0,sleeping ,esoto,ELDER ,0 ,SIAF,AWAITING COMMAND"
Tienen alguna idea que es lo que puedo estar haciendo Mal

Function Login(ByVal strEmail As String, ByVal strPassword As String) As
String
Dim con As New
System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings("strCo
nex"))
Dim com As New System.Data.SqlClient.SqlCommand("spUsuariosLogin",
con)
com.CommandType = CommandType.StoredProcedure
com.Parameters.Add("@UserName", strEmail)
com.Parameters.Add("@Password", strPassword)
com.Parameters.Add("@employeeID", SqlDbType.Int, 4).Direction ParameterDirection.Output
con.Open()
com.ExecuteNonQuery()
Dim EmployeeId As Integer CInt(com.Parameters("@employeeID").Value)
If con.State = ConnectionState.Open Then
con.Close() : con.Dispose()
con = Nothing
End If
If EmployeeId = 0 Then
Return ""
Else
Return EmployeeId.ToString()
End If
End Function

Don Quijote de Nicaragua.
Elder Soto.
 

Leer las respuestas

#1 Don Quijote de Nicaragua
20/09/2005 - 13:25 | Informe spam
Eduardo muchas gracias, quiere decir que no hay problemas entonces que
aparesca eso en SQL Server como "sleeping", esa conexión, solo para mejorar
el tiempo de respuesta , te agradesco mucho el consejo de la conexión
dentro del Finally, seguro que la implementare.
Don Quijote de Nicaragua.
Elder Soto.


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:%23%
El codigo esta bien (aunque el Close deberia estar dentro de un Finally).


La
conexion sigue existiendo debido al uso del pool de conexiones. Para


evitar
estar realizando la conexion cada vez que se necesite el proveedor


mantiene
las verdaderas conexiones (no el objecto connection) abiertas por un


tiempo
para mejorar el tiempo de respuesta de un posterior uso de la conexion.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



http://mvp.support.microsoft.com/pr...4EF5A4191C


Preguntas similares