Я пытаюсь выполнить массовую вставку пары миллионов строк в базу данных SQL экземпляра dev с помощью SqlBulkCopy в .NET Core.
Я отключил тайм-аут строки подключения и BulkCopyTimeout (установите их обана 0), но время ожидания истекло.
Теперь это не машина высокого уровня (это среда разработки), и этот процесс довольно легко максимизирует DTU ... но мое пониманиепринцип работы DTU max заключается в том, что это механизм дросселирования, а не механизм прерывания.С неограниченным временем ожидания я бы ожидал, что процесс займет некоторое время, но в конце концов закончится.Вместо этого я вижу, что процесс начинается ... загрузка ряда строк ... и затем время ожидания, в нечетное время: 2:38, 4:20 ... без рифмы или причины.
Это заставляет меня думать, что это какая-то транспортная ошибка, но я явно получаю исключение TimeoutException.
Согласно рекомендациям Массовая вставка не работает должным образом в SQL Server Azure , я 'мы также пытались сделать партии очень маленькими, но это, похоже, тоже ничего не делает.
Кто-нибудь может объяснить, что здесь происходит, и как решить эту проблему?Это блокирует разработку проекта высокого уровня, и я не хочу говорить людям, что могу заставить его работать на SQL Server Express моего ноутбука, но не на базе данных Azure.