Oppure

Loading
28/10/09 10:39
helios
Salve a tutti. Sono nuovo del forum e ne approfitto per salutare tutti gli iscritti.
Vorrei porvi un problema. Ho un vecchio gestionale fatto con qbasic che si poggia su un database con files con estensione ARC. Il gestionale carica in memoria il programma PROISAMD.EXE e poi parte.

Il mio problema è di esportare i dati memorizzati in questi files ARC in qualsiasi formato (csv, mdb, txt, ecc.)

Chi sa darmi qualche dritta?

un saluto

helios
aaa
28/10/09 22:09
pierotofy
Molti programmatori utilizzano l'estensione ARC per indicare semplicemente un file che contiene un archivio di qualche tipo. Ufficialmente invece .ARC è un formato di compressione obsoleto. Se apri il file con wordpad riesci a leggere i suoi dati oppure sono compressi? Se riesci a leggerli proverei a cercare di capire come sono formattati i dati e proverei a costruire un convertitore (con un linguaggio più moderno, non userei di sicuro QBasic). Se invece il file è compresso proverei a vedere se è riesci a trovare un decompressore per il formato arc.
Il mio blog: piero.dev
29/10/09 21:04
helios
Ciao. Piacere di interfacciarmi con l'admin del sito.

Ho provato ad aprire questi files con molti editor (notepad, notepad2, notepadd++, wordpad, ultraedit, ecc) e si riescono a leggere alcuni dati mischiati ai caratteri classici di una formattazione. Siamo, quindi, in presenza di una tabella ISAM formattata in qualche maniera. Se la quantità dei dati fosse di poche righe si potrebbe azzardare a fare un copia incolla brutale ma qui stiamo parlando di circa 10000 record. La cosa non è fattibile.

Il software gestionale viene fatto partire tramite un file batch che prima lancia PROISAMD (come un programma TSR) che si occupa di creare una decodifica dei dati a favore del gestionale vero e proprio.

Ho trovato qualcosina al link support.microsoft.com/kb/63834/… ma non mi aiouta molto.

Si tratta di un software molto vecchio e penso che una tale scelta di database risalga a prima dell'avvento di access.

Altri consigli?

Un saluto

helios

aaa
29/10/09 22:39
pierotofy
La decodifica dei dati dove viene salvata poi?
Il mio blog: piero.dev
30/10/09 8:38
helios
Proisamd crea solo una decodifica in tempo reale con i files di tipo ARC. In sostanza fa da inteprete.
aaa
30/10/09 14:28
pierotofy
In questo caso proverei a giocare un po' con proisamd...

Usage: Proisamd {[/Lb:buffers] [/Le:ems] [/Li:indexes] | /D}

E vedere se riesco in qualche maniera a fare un dump dei dati.
Il mio blog: piero.dev