SQL: migrare di Filemaker a MySQL senza nessun software
-Transferire di Filemaker verso SQL gratuitamente-
All'inizio questo compito può sembrare abbastanza scoraggiante. Se cercate in un motore di ricerca come fare per trasformare una database Filemaker in un sito dinamico, ad esempio MySQL, ottenete un sacco di programmi o estensioni a pagamento. Tra queste opzioni troverete la soluzione ODBC (Open Database Connectivity, una sorta di linguaggio comune tra le banche di dati), FmPro Migrator (un programma, tra altri, che fanno questa migrazione) o anche utilizzando Filemaker instant web publishing.
Nessuna di queste opzioni erano buone per me, non volevo spendere soldi per qualcosa che avrebbe utilizzato una sola volta. Se avessi saputo che era così semplice non avrebbe nemmeno passato tanto tempo cercando la risposta su Internet! Spero che questo metodo aiutera a risparmiare soldi e tempo!
Dato che non c'è una connessione diretta fra Filmaker e SQL dovrai usare un piccolo trucco. Abbiamo bisogno di trovare un formato che tanto Filemaker quanto SQL siano in grado di leggere, questo formato è il csv. Francamente non so perchè non dicono piu spesso che questa migrazione e possibile attraverso questo formato. Adesso via, facciamo la conversione.
- Apri il archivio Filemaker che si desidera trasferire.
- Esporti la database come "testo separato da virgole" csv (file>export records).
- Usi phpMyAdmin per creare una nuova database in MySQL (devi creare una struttura uguale a quella di Filemaker).
- Importi il archivo. cvs direttamente in MySQL usando phpMyAdmin.
Una volta che avete i dati in MySQL è possibile esportarlo in un file SQL e utilizzarlo nella maggior parte dei database. Semplice no? Va be, a volte puo essere un po piu complicato però vale la pena.
I problemi che potete avere a questo punto sono, prima che non sarà possibile esportare immagini. Però immagini su Filemaker sono un casino, il file diventa estremamente pesante, mettono un sacco di tempo per aprirsi ed a volte non si può nemmeno aprire.
Il secondo problema è che a volte MySQL non riconosce le interruzione di linea (line-break) sul archivio csv. Il risultato è una database con una sola riga contenendo migliaia di informazioni infilate in alcuni campi. La soluzione è semplice: aprite il file csv in qualsiasi editore di testo e utilizzate la funzione di ricerca e sostituzione per transformare tutte le interruzione di linea in qualcosa che phpMyAdmin può leggere, come ad esempio ***linebreak***. Assicuratevi di scegliere una sequenza di caratteri che non sono sulla database altrimenti il contenuto della database può creare delle interruzioni di linea non desiderati. Poi, quando l'importate su phpMyAdmin indicate che le linee si terminano con ***liebreak***.
La prima volta che si esegue questa operazione si dovrà digitare a mano la struttura del database di Filemaker in MySQL perché il archivio csv contiene solo il contenuto e non i nomi delle colonne e le proprietà. La struttura dovrà essere esattamente la stessa, naturalmente, per avere la stessa database (stesso numero di campi, stesso ordine dei campi, stesso tipo di dati ecc.). Una volta fatto questo non torni mai verso csv, utilizzi il formato SQL per una migliore compatibilità.
Pro e contro:
- È gratis! Non devi pagare un centesimo per trasferire dati da FM a SQL.
- Questo processo è più facile che di dover imparare ad usare un software per farlo.
- Non sarà in grado di trasferire le immagini
- Non sarà possibile/facile/affidabile di farlo tutti i giorni.
Sono sicuro però che si possono trovare delle soluzioni a tutti questi ostacoli. Non posso fornire delle soluzioni generali per problemi specifici (vorrei poter). Spero davvero che questo è stato utile per voi come sarebbe stato per me in quel momento che avevo bisogno di qualche consiglio! Se avete domande circa i dettagli di ogni passo scrivete un commento e cerchero di migliorare le spiegazioni! Grazie di avere seguito questo tutoriale!


Aggiungi un commento