代码之家  ›  专栏  ›  技术社区  ›  JSmyth

Sql Server 2005和Linq事务

  •  1
  • JSmyth  · 技术社区  · 15 年前

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

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

    我得到的错误消息是:

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

    不到30秒的查询可以正常工作。仅当事务处理需要30秒时,才会弹出错误。

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

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   JSmyth    15 年前

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

    *我其实不是故意的。