2011-07-29 3 views
0

현재 사용자가 응용 프로그램 용 테이블에 많은 양의 텍스트를 게시 할 수있는 웹 응용 프로그램에 문제가 있습니다.대형 게시 및 SQL Server 시간 초과 삽입/업데이트

ELMAH를 사용하여 지금 당장 문제가있는 CONTENT_LENGTH는 595759이지만 삽입이 성공하고 승인을 위해 신청서에 게시 한 내용을 표시합니다.

도움이된다면 모두 LINQ를 사용합니다.

System.Exception: An error occured publishing a page: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated.

나는 비트에있어 : ​​사용자가 내 응용 프로그램에서 버튼을 승인 클릭 (단순히 이전에 데이터를 게시 편집 할 수있는 승인으로 표시) 나는 아래의 오류가

이 방법이 삽입물에서 작동하지만 업데이트에서는 작동하지 않는 이유에 대해서는 손실이 발생합니다. 누구든지 이것에 대해 어떤 생각을 밝힐 수 있습니까?

미리 도움을 청하십시오.

+0

의 게시물을 볼 수 있습니다. 게시 500kb는 시간 초과하지 않아야합니다. 재현 가능합니까? SQL 프로필러를 사용하여 시간 제한을 캡처 할 수 있는지 확인하십시오. – Andomar

답변

0

데이터베이스 시간 초과인지 확인하고 databa에 대한 액세스 권한이있는 경우 예를 들어 Activity Monitor 또는 select * from sys.dm_os_waiting_tasks을보고 차단이 진행 중인지 확인할 수 있습니다. 잠금 기능이 차단되어있는 경우 Activity Monitor 또는 exec sp_lock 또는 select * from sys.dm_tran_locks.

0

asp.net으로 작성된 응용 프로그램을 추측 하시겠습니까? 이 경우 SQL Server 시간 초과 대신 asp.net 시간 초과 예외가 발생할 수 있습니다.

이 링크를 참조 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