В настоящее время мы пробуем API SQLBulkCopy на новой CTP-версии SQL Azure.
Несмотря на то, что мы смогли последовательно перенести таблицы с примерно миллионом строк, мы сталкиваемся с ошибками соединения при работе с большими таблицами. Мы продолжаем получать (после случайной передачи строк) следующую ошибку:
Произошла ошибка транспортного уровня при получении результатов с сервера. (провайдер: провайдер TCP, ошибка: 0 - существующее соединение было принудительно закрыто удаленным хостом.)
Я понимаю, что политики подключения SQL Azure (упомянутые здесь ) заявляют, что соединение может быть разорвано по ряду причин, и в нем также упоминаются некоторые коды ошибок, которые возвращаются. какой из них может быть причиной ошибки или записать код ошибки.
Есть ли способ, как мы можем обойти эту ошибку и продолжить миграцию строк таблицы?
Используются следующие параметры SQLBulkCopy:
BATCHSIZE = 1000
BulkCopyTimeout = 5000