大帖子和插入/更新SQL Server超时

时间:2011-07-29 09:18:03

标签: sql-server sql-server-2008 insert

我正在构建一个我正在构建的Web应用程序的问题,它允许用户将相当大的文本块发布到应用程序的表中。

使用ELMAH,对于我现在遇到问题的特定问题,CONTENT_LENGTH是595759,但插入成功并标记他们在申请中发布的内容以供审批。

如果有帮助,那就完全使用LINQ。

当用户点击我的应用程序中的批准按钮(这只是允许他们编辑以前发布的数据并将其标记为已批准)时,我收到以下错误:

  

System.Exception:发布页面时出错:超时已过期。   在完成操作或之前经过的超时时间   服务器没有响应。声明已经终止。

关于如何在插件上工作但不在更新时,我有点不知所措。任何人都可以尝试对此有所了解吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我猜您的应用程序是用asp.net编写的?如果是这可能是asp.net超时异常而不是sql server timeout。

请参阅此链接http://weblogs.asp.net/aghausman/archive/2009/02/20/prevent-request-timeout-in-asp-net.aspx

还尝试增加sql命令对象的命令超时属性(如果使用它)

在此处查看详细信息:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

答案 1 :(得分:0)

如果您想验证这是数据库超时,并且您有权访问数据库,则可以查看Activity Monitorselect * from sys.dm_os_waiting_tasks,看看是否有任何阻止。如果锁上存在阻塞,您可以查看活动监视器中的锁或exec sp_lockselect * from sys.dm_tran_locks.