SqlBulkCopy로 만료 된 시간 초과

.net asp.net sql sqlbulkcopy sql-server

문제

SqlBulkCopy를 사용하여 xml 백업에서 테이블을 복원합니다. 테이블 백업 중 하나는 200MB 크기로 많은 레코드가 있습니다.

나는 오류가있다 :

Timeout expired.
The timeout period elapsed prior to completion of the operation or the server
is not responding.

수락 된 답변

시간 초과를 늘려야 할 수도 있습니다. 30 초인 sqlBulkCopy.BulkCopyTimeout 값을 sqlBulkCopy.BulkCopyTimeout 에서 늘려보십시오.


인기 답변

이 오류를 해결하는 방법에는 두 가지가 있습니다.

  • Timeout을 기본적으로 30 초로 늘리고 0은 무한대를 의미합니다.

       sqlBulkCopy.BulkCopyTimeout = {time in seconds}
    
  • BatchSize를 줄이면 기본적으로 모든 행을 한 배치에 삽입하려고 시도합니다.

        sqlBulkCopy.BatchSize  = {no of rows you want to insert at once}
    

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.batchsize.aspx http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy .bulkcopytimeout.aspx



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.