【问题标题】:Sql Server 2005 and Linq TransactionsSql Server 2005 和 Linq 事务
【发布时间】:2009-07-29 01:22:07
【问题描述】:

我遇到了 linq-to-sql 中的事务在 30 秒后超时的问题。

在 DataContext 上设置 CommandTimeout 属性似乎不会更改超时。

我得到的错误信息是:

“超时已过期。在操作完成之前超时时间已过或服务器没有响应”

不到 30 秒的查询可以正常工作。只有当交易耗时 > 30 秒时才会弹出错误。

根据文档,CommandTimeout 属性值是由数据源获取的——这个值可以在 SQL Server Management Studio 中定义吗?

谢谢

【问题讨论】:

    标签: linq sql-server-2005 timeout


    【解决方案1】:

    看起来这是一个完全不同的问题,我在事务中使用了第二个 DataContext*,我猜它导致其中一个表被锁定 - 因为查询(一个简单的选择)不是从 sql server 返回 - 这是超时的原因。

    *我并不是真的要那样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2010-12-16
      • 2012-05-19
      • 1970-01-01
      • 2011-11-22
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多