2010-12-01 36 views
0

Je migre/consolide plusieurs bases de données FMP6 vers une seule application C# soutenue par SQL Server 2008. Le problème est de savoir comment exporter les données vers une base de données réelle (SQL Server) afin de travailler sur la qualité et la normalisation des données. Ce qui sera important, il y a un certain nombre de champs répétitifs qui doivent être normalisés dans les tables enfants. Comme je le vois, il y a quelques options différentes, dont la plupart impliquent de se connecter à FMP sur ODBC et d'utiliser un intermédiaire pour copier les données (soit du code personnalisé ou des tables liées à MS Acess), soit d'exporter vers format de fichier plat (CSV sans en-tête ou xml) et soit utiliser excel pour générer des instructions d'insertion ou écrire du code personnalisé pour charger le fichier. Je suis penché vers l'écriture de code personnalisé pour faire la migration (comme this article, mais en C# au lieu de perl) sur ODBC, mais je suis préoccupé par la surcharge d'écriture d'un migrateur qui ne sera utilisé qu'une seule fois (dès que le nouveau système est en place, les DB existants seront archivés) ...Quel est le meilleur moyen d'exporter des données depuis Filemaker Pro 6 vers Sql Server?

quelques petites mises en garde joyeuses: dans cette version de FMP il n'y a qu'une seule table par fichier, et une seule colonne peut avoir plusieurs valeurs attributs, séparés par hex 1D, qui est le séparateur de groupe ASCII, bien sûr!

Est-ce que quelqu'un a de l'expérience avec des migrations similaires?

Répondre

0

Je l'ai fait par le passé, mais en utilisant MySQL comme backend. La méthode que j'utilise est d'exporter en format csv ou merge et d'utiliser l'instruction LOAD DATA INFILE.

SQL Server peut avoir quelque chose de similaire, peut-être que ce lien aiderait bulk insert