Вы, вероятно, делаете коммит на каждой вставке.Лучше начать транзакцию, обработать некоторое фиксированное количество блоков данных, скажем, 100 или 500, а затем зафиксировать транзакцию и начать другую.Сохраняйте в текстовом файле журнал, в котором записи были зафиксированы, чтобы при необходимости перезапуска по какой-либо причине вы знали, с чего начать.
Можно попробовать изменить свойства двигателя Jet для sycing, но было бы лучшепросто начните транзакцию SQL для соединения, а затем зафиксируйте после большого количества записей.Вам также нужно будет включить автоматическую фиксацию, как в этом примере VB .
Кроме того, если вы указали отсортированные ключи, отмените это.Используйте ADOX, чтобы сделать их индексными ключами после загрузки всех данных.