Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# SQLConnection pooling

Can anyone brief me how to do Connection Pooling in ADO.Net, I do need to connect to 3 separate databases. 2 of them are in same server and the other in a separate one.

Better with code snipts..

like image 464
Buddhi Dananjaya Avatar asked Dec 16 '10 06:12

Buddhi Dananjaya


2 Answers

as long as you are strict about disposing your connections, the default (for sql-server at least) is that it will just work automatically. In your example you could well only have 3 underlying connections (one per connection string).

But always ensure your connections are disposed, ideally with using:

using(var conn = new SqlConnection(connectionString)) {
    // use conn
}

then it is released back to the pool (for re-use when the same connection-string is seen next) even when an exception is thrown.

To disable pooling (if you choose), include Pooling=false; in the connection-string.

like image 199
Marc Gravell Avatar answered Sep 29 '22 10:09

Marc Gravell


Don't need to configure or set anything especially, just let it happen... Most issues I've seen are caused by folk not closing connections or being too clever

The pools are created per connection string so you'd have three in this case

like image 45
gbn Avatar answered Sep 29 '22 11:09

gbn