2009-08-05 9 views
1

J'ai des bases de données MS Access 2007 et des modules VBA associés.Passage de Microsoft Access 2007 à Sql Server 2005

Je souhaite maintenant mettre à niveau mon projet afin d'utiliser Sql Server 2005 et Vb.net en utilisant visual studio.net.

Quelqu'un peut-il suggérer les détails complets sur le transfert sans beaucoup de tracas ou de perte de données?

Merci à l'avance

+0

Que touche votre VBA, autre que les tableaux de données? Avez-vous des formulaires d'accès et/ou des rapports d'accès? – RBarryYoung

+0

Pourquoi avez-vous besoin d'abandonner l'application Access? Il est souvent tout à fait justifiable de tirer parti de l'arrière-plan, mais abandonner un front d'accès fonctionnel et toutes les connaissances et la résolution de problèmes pour le réaménager dans une autre langue est souvent une erreur, à mon avis. –

Répondre

1

Pour la réponse de RBarry ... la migration de données vers SQL Server est facile en utilisant l'assistant de migration SQL Server. Ensuite, vous aurez une application d'accès de travail de Microsoft (probablement mais il faudra peut-être polir et peaufiner).

Pour convertir le frontal (ui) en vb.net il peut y avoir un convertisseur, mais même s'il y en a un, vous devrez probablement en faire beaucoup manuellement de toute façon. Donc, vous traitez la version d'accès comme un prototype et vous commencez à construire votre application sur vb.net à la main.

Seth

+0

alors quelle est la meilleure langue si nous voulons changer front-end d'accès-vba sera-t-il vb.net, asp.net ou C# .net ?? – SweetGangster

+0

Le choix de la langue est une préférence. Il n'y a pas de bonne réponse. S'ils ne connaissent pas les langages de parenthèses, vb sera plus facile. Mais d'autres diront qu'il est temps d'apprendre C#. –

0

J'utilise SQL Server pour importer des données à partir de bases de données Access. Sachez qu'il n'importera pas vos clés ou vos relations. Vous devrez les recréer.

Votre code VBA est spécifique à Access. Vous devrez le réécrire dans VB.NET.

Les requêtes Access vont probablement vous causer le plus de problèmes. Les simples peuvent être convertis avec l'assistant de migration, mais les plus complexes devront être réécrits en SQL.

Notez également que les objets SQL Server suivent différentes conventions de dénomination. Une table Access est généralement préfixée avec tbl, les tables SQL ne sont généralement pas nommées avec un préfixe.

+0

Merci pour vos réponses :) – SweetGangster

Questions connexes