Trasferimento massivo database AS400 in Access

Anonimo
2020-09-03T14:48:57+00:00

Buonasera,

  Dal 2015 abbiamo trasferito il lavoro di gestione magazzini e contabilità delle varie società del nostro gruppo dalle ACG del vecchio AS400 in un software che gira su Windows Server con database SQL Server.

L'AS400 è rimasto in piedi per mantenere disponibili informazioni contabili che riguardano gli anni prima del 2015.

Visto che però ci sta abbandonando un pezzo alla volta ed i pezzi di ricambio sono difficili da trovare, vorremmo spostare tutti i database delle diverse società del nostro gruppo in archivi su Access, in modo da eventualmente poter realizzare delle maschere che gli utenti possano sfruttare per visionare parte dei dati.

Il problema è l'enorme quantità di tabelle da spostare.

Per capirci, in una delle tre librerie legate all'azienda principale, le sole tabelle che iniziano con la lettera "A" sono 52.

Collegare la libreria ad Access non è un problema, fargliela leggere ed importare è solo lungo.

Il problema che ho è che nella libreria ci sono sia file fisici(che finiscono con la "F") che viste logiche(che finiscono con la "L", la "W" o la "Q"). A parte che non mi interessano le viste logiche, resta il fatto che se seleziono tutto e provo ad importare, su quelle va in errore.

Se invece seleziono solo i file fisici, li estrae tranquillamente.

Per farlo, però, devo selezionare MANUALMENTE i file, visto che quando apre la finestra per selezionare cosa esportare mette insieme fisici e logici senza possibilità di filtrarli.

Come potete immaginare, già solo farlo in quella libreria implica metterci un tempo enorme, visto quanti file ci sono.

E le librerie che dovrei estrarre sono decine. 

Come si può fare per far escludere dalla lista i file che non sono fisici?

Oppure, c'è un altro metodo a parte fargli importare dati da un database ODBC?

Specifica: sto tentando di farlo su Access 2007 perché è quello che è installato su di una server che vorremmo utilizzare per questo.

Grazie in anticipo,

                       Simone

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2020-09-04T07:58:21+00:00

Ciao,

ieri ero con il cellulare ora sono su un Pc.

Con un po di fantasia,

potresti creare dal lato As400 un file (tabella) contenente i nomi di file  da importare (con finale F), importare questo in Access e, via ODBC , importare tutti i files in elenco tramite una routine Vba che tenga conto del limite nelle dimensioni.

Ti confermo (come dicevi tu) il limite a 2 GB (scarso) di un Db Access (sia Mdb che Accdb).

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-09-21T07:48:42+00:00

    Grazie del consiglio.

    Infatti, dopo aver visto le problematiche e le limitazioni, è quello che sto facendo.

    Litigando con alcune tabelle dell'AS400 che non vengono interpretate correttamente e caratteri anomali che talvolta bloccano il salvataggio, ma sto andando avanti così.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-09-19T10:24:31+00:00

    Visto che usi SQL server, perchè non trasferisci tutto in un DB di SQL server e dimentichi Access e le sue limitazioni?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-09-07T12:56:55+00:00

    L'esportazione in formato CSV permette in automatico di scaricare solo i dati che poi potranno essere reimportati in Access.

    La pagina dove mostra la procedura è la seguente :

    https://www.recordinformatica.it/it/estrazione-dati-parsing-database-sqlserver-access-csv.htm

    La risposta è stata utile?

    0 commenti Nessun commento