Някой знае ли какво бих могъл да използвам, за да напиша скрипт за преобразуване на всички MS Access .mdb
файлове в директория до CSV файлове? Работя на Windows, но използвам Cygwin за някаква работа.
Отговори:
1 за отговор № 1Предполагам, че искаш да кажеш, че искаш да напишеш всяка съответна таблица във всеки MDL файл в CSV файл? Ето една възможна структура за това.
Loop1 -- find all mdb files
Connect to access database
Loop2 -- loop round all the tables you are interested in
Wrie output to CSV file
End Loop2
End Loop1
Можете да разгледате възможностите за износ в държавите-членкиДостъпте и автоматизирайте тези с помощта на VBA. Това работи доста добре, освен че CSV файловете понякога са объркани от бяло пространство, напр. carriage returns вградени в табличните полета.
Ако сте запознати с Perl тогава това може да е отговор.
Обърнете внимание на всички mdb файлове, използващи perl "s Файл :: Модул за търсене
Свържете се с базата данни ms-access, както е описано тук (Как да се свържа с база данни с MS Access използвайки Perl?)
- Генерирайте CSV файлове с помощта на perl "s Текст :: CSV модул
0 за отговор № 2
Не знам скрипт, който да го направя, но доста лесен начин (освен ако нямате много MDB) е да отворите MDB и да запишете всяка таблица директно в CSV.