SqlBulkCopy. Свойство BulkCopyTimeout

попробуйте

configDoc.DocumentElement.RemoveChild(projectNodes[i]);
5
задан George2 27 September 2009 в 10:23
поделиться

2 ответа

Searching and reading some blog postings and forum posts on the web appears to indicate the the SqlBulkCopyTimeout actually does apply not to the entire operation, but to each batch in the operation.

The MSDN docs isn't totally clear on this, but most posts seem to indicate that the timeout applies to the batch. Decreasing the batch size and/or increasing the SqlBulkCopyTimeout seems to be the solution to timeout problems in most cases.

See this forum post as an example.

Marc

8
ответ дан 18 December 2019 в 14:48
поделиться

Применяется ко всей операции для одного пакета. Вы также должны убедиться, что тайм-аут для ваших соединений установлен. Раньше я использовал тайм-аут, устанавливал его для массового копирования и на собственном опыте выяснил, что время ожидания соединения тоже имеет значение.

Кажется, это концепция всей операции забавна. Если в любой момент он будет ждать больше тайм-аута, произойдет сбой. Другими словами, если чтение пакета занимает больше времени, чем тайм-аут, он завершится ошибкой, но если сумма всех чтений> тайм-аута, все в порядке. Если запись партии занимает слишком много времени, она также не удастся.

Но кажется, что запись выполняется партия за партией, а не целиком.

2
ответ дан 18 December 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: