繁体   English   中英

使用LINQ to SQL时避免连接超时的最佳实践

[英]best practice for avoid connection timeout when using LINQ to SQL

当在数据访问层或层中返回IQueryable<T>时,我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践。

我得到“Timeout expired。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。” 测试我的asp.net应用程序进行webstress测试时出错?

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

链接将解释你使用LINQ到SQl的Timeouut的原因。你可以手动增加查询执行时间。默认为30秒。 根据Visual studio 2008 Go to

工具 - >数据库工具 - >查询和视图设计

在这里,您将获得增加执行时间的选项。 希望它能帮到你。

祝好运

您需要增加DataContext对象中的CommandTimeout属性值(默认值为30秒),以秒为单位进行测量,例如:

var myDataContext = new MyDbDataContext(myConnectionString){CommandTimeout = 120}; var rows = myDataContext.sp_Agent__Select(agentId);

实际上,您可能想检查服务器是否实际启动。 我遇到了这个问题 - 结果我忘了在停止维护后重启MSSQL服务。

基本的菜鸟错误,但让我头疼了几个星期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM