Ежемесячно мне выдаются электронные таблицы, которые мне нужно импортировать в SQL. Что я обычно делаю, так это использую мастер импорта и экспорта SQL Server и импортирую во временную таблицу, где затем вызываю хранимые процедуры для завершения процесса импорта. Все это отлично работает на моем производственном сервере и отлично работало на моем компьютере для разработки до прошлой недели, когда я выполнил чистую установку Windows 10. Однако теперь я все еще могу импортировать меньшие электронные таблицы, содержащие всего несколько тысяч строк, если я попытаюсь импортировать данные из электронных таблиц, содержащих более 500 000 строк данных, это займет пару минут как на «Настройка исходного соединения», так и на «Настройка целевого соединения», а затем, похоже, зависнет на «Копировании». Я проверил журналы и запустил SQL Profiler и ничего не вижу в отношении сбоев. Я позволил процессу работать более часа и, в конце концов, убил его, просмотрел временную таблицу и показал, что записи не были импортированы. Формат данных хорош, так как я могу без проблем импортировать их на свой рабочий сервер.
Теперь вот кикер... Я могу импортировать эти большие листы на свой сервер разработки, только если у меня одновременно открыта электронная таблица в Excel (обратите внимание, что для меньших электронных таблиц мне не нужно открывать электронную таблицу импортировать). Когда электронная таблица открыта, процесс импорта работает, но очень медленно и неэффективно.
Любые мысли о том, почему импорт работает только с небольшими электронными таблицами, если электронная таблица также не открывается в Excel?
Я использую SQL Server 2008 R2 в Windows 10 Pro и Office 2016. У меня также установлен AccessDatabaseEngine - 2007.
EDIT: я создал пакет SSIS и запустил его, как было предложено, и все заработало, как ожидалось. Чтобы сделать ситуацию еще более странной, я прошел через мастер импорта/экспорта и выбрал «Выполнить немедленно» и создал SSIS, и все снова заработало, как и ожидалось. Я снова прошел через мастер, но выбрал «Немедленно запустить» (не создавал SSIS), и копирование по-прежнему зависает. Я попытался запустить его еще 4 раза, и каждый раз он работает, если выбрать «Немедленно запустить» и «Создать SSIS», но каждый раз терпит неудачу при выборе только «Немедленно запустить» (без создания SSIS). Честно говоря, я не понимаю, как это может произойти, и я открыт для других предложений.