2014-07-11 5 views
0

J'ai cherché sur le net pendant un certain temps mais je n'ai pas trouvé de méthode appropriée pour accomplir ma tâche. Mon but est de mettre en place une base de données locale pour Windows Phone 8. Le problème est que j'ai beaucoup de données et de plus, beaucoup de tables (15) qui sont logiquement "toutes" connectées. J'ai vu de nombreuses méthodes pour construire une base de données locale mais je pense qu'il faudrait beaucoup de temps pour écrire toutes ces classes (événements, propriétés, réflexion, asynchrones ...) et connecter toutes mes tables en écrivant le code C# manuellement. Ce que je voudrais est de transférer mes enregistrements de base de données Mysql à SqLite et en quelque sorte stocker cette base de données localement sur wp8. Une telle chose est-elle possible dans un court laps de temps ou dois-je construire la base de données entière et insérer toutes les données une par une en utilisant C#.Transfert d'enregistrements de base de données MySql existants vers SqLite

Répondre

0

La méthode la plus rapide consiste à utiliser un outil ETL (Extraction, transformation, chargement d'outils).

Je recommande fortement Pentaho Data integration and Business Analytics, il a une version open source, celle que je mets sur ce lien, et une payée.

Il est très intuitif à utiliser. Sélectionnez simplement la source (dans votre cas une base de données mysql), utilisez les outils de transformation dont vous avez besoin (vérification de l'intégrité des données, vérification des relations, etc.) et enfin sélectionnez votre destination (un fichier sqlite).

+0

tnx pour la recommandation mais je cherche un autre moyen de résoudre mon problème –

+0

@esunic voulez-vous le faire en temps réel? Autre idée, créez un service Web qui convertit la base de données mysql en base de données sqlite. Le problème est que vous allez devoir faire beaucoup de validation. – Nick

+0

J'ai encore quelques problèmes, j'ai installé cygwin et les paquets qui devraient me permettre d'utiliser pleinement le script trouvé sur github. J'ai posté une autre question liée à cygwin. –

Questions connexes