2010-01-11 4 views
5

Existe-t-il un moyen facile d'exporter un backend de base de données MS Access (tables & relations) dans une base de données SQL Server, afin qu'il puisse être utilisé comme backend pour une application personnalisée en C# en utilisant Entity Framework?Exporter la base de données MS Access vers SQL Server 2008 Express

La base de données Access contient au moins 50 tables et l'exportation ne doit pas gâcher sa structure et ses relations.

Répondre

8
+0

De nombreux commentaires indiquent que SSMA fait un meilleur travail que l'Assistant de migration dans Access. –

+1

REMARQUE: vous devez télécharger une clé de licence pour utiliser SSMA 2008. Voici le lien pour obtenir la clé de licence: http://www.microsoft.com/downloads/details.aspx?FamilyID=4747730C-6E3D-449E-8F12 -BB19328E7128 –

+0

Notez également que l'Assistant de migration de SQL Server a été supprimé dans Access 2013. Par conséquent, pour les versions d'Access après 2010, il s'agit de la seule option. –

1

Comme Gabriel indique en utilisant la SSMA est la meilleure solution pour upsizing les tables, les index et les relations dans Access. Ensuite, je suggère de travailler sur le front end Access, contenant les requêtes, les formulaires, les rapports, les macros et le code VBA afin qu'il fonctionne avec le stockage de données SQL Server. Cela ne prendra pas très longtemps par comparaison à la réécriture de l'application.

Ensuite, vous pouvez constater que vous n'avez pas besoin de réécrire l'application dans un autre environnement. Cela suppose que les tables sont correctement normalisées et propres. Même alors, il peut être plus simple d'effectuer un nettoyage à cet égard dans Access.

0

L'Assistant de migration pour Access effectue la migration vers MSSQL 2008. Dans le menu [Outils de base de données], cliquez sur l'icône [SQL Server], puis procédez à la migration à l'aide de l'assistant.

Questions connexes