views:

57

answers:

2

i need to know best practice for avoid connection timeout when using LINQ to SQL in .net applications specially when returning IQueryable<T>from data access tiers or layers.

I get "Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached." error when testing my asp.net application for webstress tests ?

A: 

I'm not familiar with Linq, but it sounds like there's a connection leak.

fhj
A what?........
Robert Harvey
+6  A: 

Hello,

http://www.geekscrapbook.com/2010/08/13/connection-timeout-using-linq-datacontext/

Link will explain you what will be the reason of Timeouut using LINQ to SQl.You can manually increase the query execution time.By default its 30 sec. According to Visual studio 2008 Go to

Tools->Database Tools->Query & view design

Here you will get the option to increase the execution time. Hope it helps you.

Good Luck

PrateekSaluja
Thanks Prateek,Actually the issue is if you returning IQueryable<T> from your data access layer(DAL) you cannot use using statement for data context
DSharper