Re: ADO.NET and Sleeping processes
From: AMerrell (anonymous_at_msnews.microsoft.com)
Date: 02/01/05
- Next message: Mike: "Re: Rollback timeout ???"
- Previous message: David Browne: "Re: Oracles @@Identity?"
- In reply to: Patrice: "Re: ADO.NET and Sleeping processes"
- Next in thread: William \(Bill\) Vaughn: "Re: ADO.NET and Sleeping processes"
- Reply: William \(Bill\) Vaughn: "Re: ADO.NET and Sleeping processes"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 1 Feb 2005 14:09:09 -0600
Yeah, The reason I'm wanting to keep polled conections is because of this statement: "Pooling connections can significantly enhance the performance and scalability of your application." My problem is that even when I close the connection it doesn't seem to be releaseing it back to the pool.
My understanding is as long as the connection string doesn't change it should take the next available pooled connection. Instead what it's doing is just creating another pooled connection and sleeping. I eventually hit the max pool size and all applications stop responding.
What I'm trying to figure out is why my connection is not being release back to the pool. Correct me if I'm wrong but I do believe my code does close the connection.
>>> Patrice<nobody@nowhere.com> 2/1/2005 12:12:20 PM >>>
What you see is likely the pooling feature :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconnectionpoolingforsqlservernetdataprovider.asp
Adding "pooling=false" in your connection string should disable pooling...
Patrice
--
"amerrell" <anonymous@msnews.microsoft.com> a écrit dans le message de
news:eU1yQdICFHA.2072@TK2MSFTNGP10.phx.gbl...
> How can I prevent the flood of sleeping processes that occur from my
database queries using datareaders?
>
> Here is how I make my connections am I doing somehting wrong?
>
>
> Dim myConnection As New SqlConnection(GetAppSetting("DBCon"))
> Dim myCommand As New SqlCommand("Select * from table where column =
@column", myConnection)
> myCommand.Parameters.Add("@column", columnvalue)
>
> Try
> Dim dr As SqlDataReader
> myConnection.Open()
> dr = myCommand.ExecuteReader()
> While dr.read()
> strVar = dr("somecolumn")
> end while
> dr.close()
> myconnection.close()
> Catch ex as Exception
> Trace.Write("SQLQuery ", ex.Message)
> End Try
>
>
> Thanks for any help...
>
> amerrell
- Next message: Mike: "Re: Rollback timeout ???"
- Previous message: David Browne: "Re: Oracles @@Identity?"
- In reply to: Patrice: "Re: ADO.NET and Sleeping processes"
- Next in thread: William \(Bill\) Vaughn: "Re: ADO.NET and Sleeping processes"
- Reply: William \(Bill\) Vaughn: "Re: ADO.NET and Sleeping processes"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|