external links in MS Access

Сегодня час убил на фигню.

Нужно с помошью ole-automation добавить все файлы (Paradox tables) из каталога как external links в базу MS Access.
Просто переливать данные – это мрак, т.к. файлов много и общий размер стремится к 1.5 Gb и эта “база” просто умрет от такого объема.

Надыбал на метод TransferDatabase и пытался методом тыка подобрать нужные параметры. Больше всего намудохался с DatabaseName (в итоге нужен просто каталог с файлами) и DatabaseType (‘Paradox 5.x’)

В итоге в цикле все файлы линкуются за минуту. Что удивительно, сам MS Access потом довольно бодро с ними работает.

При всем этом же раньше, когда я пытался все-таки залить сами данные в базу, файл размером 10 Mb заливался пять минут. Даже не хочу представлять сколько времени ему понадобилось бы для всех 1.5 Gb

One Response to “external links in MS Access”

  1. arbinada says:

    Недавно решал похожую задачку. Локальная база Аксесс заполняется данными из центрального источника (штатно будет вебсервис, для отладки пока наприямую из MSSQL).
    АДО больше 1-3К записей/сек не давало. А записей в некоторых табликах по 1,5-2М.
    Сделал через ДАО, кривовато вышло, но 10-15К/записей в сек.
    Итог описал тут
    http://www.arbinada.com/modules.php?name=News&file=article&sid=148

    Умудрился слегка пособачиться на акцессном форуме, пока выяснял. Нервный народ стал ужасно. Видимо, все в РФ чуют песец, но не знают, когда он настанет :) )))
    http://www.sql.ru/forum/actualthread.aspx?tid=441968