SqlBulkCopy 비정상적인 TimeOut 오류

sqlbulkcopy timeoutexception

문제

MS-Access 2007 데이터베이스 (OleDbConnection을 통해)에서 데이터를 가져와 SqlBulkCopy를 사용하여 해당 데이터를 SQL Server 데이터베이스로 전송하는 SqlBulkCopy 작업이 있습니다. 이것은 이전에 작동 해 왔으며 하나의 MS-Access 데이터베이스에서는 계속 작동하지만 다른 데이터베이스에서는 계속 작동하지 않습니다.

오류 메시지가 나타납니다.

제한 시간이 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과되었거나 서버가 응답하지 않습니다.

oledbCommand.CommandTimeout = 0의 sqlBulkCopy.BulkCopyTimeout = 0과 양쪽 (MS-Access 및 SQL Server의 제한 시간이 이제 0으로 설정 됨) 시간 초과라고 생각하는 것은 어렵습니다.

위의 오류 메시지가 숨길 수있는 다른 문제 / 예외가 있습니까? sqlBulkCopy.WriteToServer 예외의 기본 원인을 확인하는 방법이 있습니까 (내부 예외가 아닌 것으로 보이는 등 ...)

인기 답변

그래서 문제는 이전 된 날짜가 있고 그 날짜 중 일부는 SQL에서는 유효하지 않지만 Access에서는 유효합니다. 어떤 이유로 든 "유효하지 않은 날짜 / 시간"이 아닌 시간 초과로 표시되었습니다. 데이터가 전체 전송 (500,000)이 아닌 소수의 행 (200)으로 전송되는 것을 줄이면 잘못된 날짜 / 시간으로보고됩니다. .. 호기심.



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