2009-07-29 7 views
1

Je rencontre un problème avec une transaction dans linq-to-sql qui expire après 30 secondes.Sql Server 2005 et Linq Transactions

La définition de la propriété CommandTimeout sur le DataContext ne semble pas modifier le délai d'expiration.

Le message d'erreur que je reçois est:

«Délai d'attente expiré Le délai écoulé avant la fin de l'opération ou le serveur ne répond pas »

Les requêtes qui prennent moins de 30 secondes fonctionnent bien . Ce n'est que lorsque la transaction prend> 30 secondes que l'erreur apparaît. Selon la documentation, la valeur de la propriété CommandTimeout est obtenue par la source de données. Cette valeur peut-elle être définie dans SQL Server Management Studio?

Merci

Répondre

1

On dirait que c'était un autre problème tout togeather, j'utilisais un second DataContext * à l'intérieur de mon opération et je suppose qu'il était à l'origine un verrou sur l'une des tables - comme la requête (une simple sélection) ne revenait pas du serveur sql - qui était la cause du délai d'attente.

* Je n'avais pas vraiment l'intention de le faire.