我通过Linq-to-SQL调用存储过程。这个存储过程简单地处理我已经插入到另一个表中的数据。大型数据集上,我得到一个超时异常:增加LINQ to SQL存储过程调用的超时时间
"Timeout expired. The timeout period elapsed prior to completion of the operation
or the server is not responding."
我不能做任何事情,以加快存储过程 - 它只是从一个表移动到另一个数据。我并不特别想增加数据库连接字符串中的超时时间 - 这是需要很长时间的唯一事情。
这不是一个网络应用程序;该存储过程是在正常Windows服务中的后台线程中调用的。后台线程由WCF调用启动,客户端定期轮询后台线程的结果。
不幸的是,即使存储过程看起来运行良好,存储过程花费的时间太长,并且GetDataContext().spRunStoredProcedure()
调用将抛出TimeoutException
。
我可以增加仅用于此存储过程调用的超时吗?或者有没有办法让存储过程返回“我还没死”,以防止连接超时?
嗨BK我们如何在连接字符串中为所有存储过程调用设置它 – MaxRecursion 2013-02-08 12:46:30