views:

146

answers:

1

I'm doing a basic select against a view. Unfortunately the result can be slow and I'm getting timeout errors intermittently. How can I increase the timeout?

Using .NET 3.5, Sql Server 2000, Linq2Entities

I'm using the very basic query List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

Fixing the query so that it's faster on the DB side is not an option here.

Exact Error: "Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."

Update: I'd prefer to just change it for this one query.

+4  A: 

You can set the timeout in your connection string.

Edit (new): It turns out that there are two different timeout concepts. The connection timeout is used to determine wether or not a connection can be established. The CommandTimeout property on the object context controls timeout for commands. So just set that to a high value, and it should not influence the short-running queries in any way.

klausbyskov
Is that the only way? I'd prefer to just change it for this one query. In other queries, I'd rather have it timeout sooner, since they are very fast and a longer run would mean a failure to connect.
Russell Steen
@Russell Steen: I have updated my answer with another option.
klausbyskov
@Russell Steen: I have updated my answer again.
klausbyskov