2010-10-13 16 views
3

J'ai essayé quelques outils (tels que mysql migration toolkit et l'utilitaire Access to MySQL de bullzip) qui convertissent une base de données d'accès ms en mysql qui créent la base de données, tables et insèrent les données. Ce qu'ils ne semblent pas faire, c'est recréer les relations (contraintes) à partir de la base de données MS Access originale dans mysql.Conversion d'accès ms à mysql avec relations

Y a-t-il des utilitaires qui peuvent recréer la base de données, les tables et les données avec les bonnes relations? Merci

Répondre

3

Oui, il existe des outils qui font cela pour vous:

je toujours prendre soin en utilisant des outils comme ceux-ci pour conversions, en particulier les relations - vous ne savez jamais si elles oublient une relation ou de convertir les types de champs à tort. Donc vous feriez mieux de vérifier manuellement tout après.

+0

Merci beaucoup – badass

+0

+ 1 pour le conseil de tout vérifier manuellement après coup. Même Microsoft ne peut pas écrire un outil pour faire une conversion à 100% de Jet/ACE vers SQL Server, comme je l'ai récemment découvert. Par exemple, plusieurs règles de validation n'ont pas migré correctement car la SSMA ne les a pas comprises. –

+1

FYI: Le produit à http://www.softgalaxy.net/access-mysql/index.html ne liste pas Access 2010 comme pris en charge et tandis que le produit à http://www.convert-in.com/acc2sql.htm répertorie le support Access 2010 Je n'ai pas encore réussi. – jerrygarciuh

0

Ouvrez votre base de données, puis exporter toutes les tables séparées par des virgules pour txt fichiers, puis recréer manuellement vos relations, c'est la bonne façon

-1

Vous pouvez exporter les tables MS Access à l'aide d'accès à une base de données, MySQL par exemple. Accédez simplement au menu Objet, qui contient Table, Requêtes, Formulaires, Rapport, etc. Cliquez sur la table que vous souhaitez convertir en MySQL. Faites un clic droit, sélectionnez 'Exporter'. Faites défiler 'Enregistrer en tant que type', sélectionnez Base de données ODBC (si vous n'avez pas de source de données MySQL ODBC, cela vous permettra d'en créer un pour la première fois, vous n'avez pas les pilotes MySQL, téléchargez-les sur www .MySQL.com --google it). La fenêtre d'exportation s'affiche, cliquez sur OK. Choisissez votre source de données MySQL ODBC dans Machine DataSource, après avoir configuré la source de données MySQL ODBC (votre première exportation de table, configuration MYSQL ODBC DATASOURCE, SEND TABLE allez simplement à Machine DataSource)

Pour toutes les tables! Vous avez votre table MySQL de MS Access.

+0

Ceci ne convertit pas les relations, seulement l'objet que vous exportez. – WestAce