2009-08-05 11 views
1

Ich habe MS Access 2007-Datenbanken und VBA-Module zugeordnet.Von Microsoft Access 2007 zu Sql Server 2005 wechseln

Ich möchte jetzt mein Projekt aktualisieren, um Sql Server 2005 und Vb.net mit Visual Studio.net zu verwenden.

Kann jemand vorschlagen Vollständige Angaben zur Übertragung ohne viel Aufwand oder Datenverlust.?

Dank im Voraus

+0

Was berührt Ihre VBA anders als die Datentabellen? Verfügen Sie über Access Forms und/oder Access Reports? – RBarryYoung

+0

Warum müssen Sie die Access App beenden? Das Upsizing des Backends ist oft durchaus vertretbar, aber ein funktionierendes Access-Frontend und all das Wissen und Problemlösen, das zur Neuentwicklung in einer anderen Sprache einging, ist meiner Meinung nach oft ein Fehler. –

Antwort

1

Per RBarrys Antwort ... Die Datenmigration zu SQL Server ist einfach mit dem SQL Server-Migrationsassistenten. Dann haben Sie eine funktionierende Microsoft Access-Anwendung (wahrscheinlich, aber vielleicht wird es Polieren und Tweaking).

Um das Frontend (ui) zu vb.net zu konvertieren, könnte es einen Konverter geben, aber selbst wenn es einen gibt, müssten Sie wahrscheinlich sehr viel manuell machen. Sie behandeln die Access-Version also wie einen Prototyp und beginnen Ihre App in vb.net von Hand zu erstellen.

Seth

+0

Also, was ist die beste Sprache, wenn wir Front-End von Access-VBA ändern wollen wird es vb.net, asp.net oder C# .net ?? – SweetGangster

+0

Die Sprachwahl ist eine Präferenz. Es gibt keine richtige Antwort. Wenn sie keine Squiggly Bracket-Sprachen kennen, wird Vb einfacher. Aber andere würden argumentieren, dass es an der Zeit ist, C# zu lernen. –

0

Ich benutze SQL Server-Daten aus Access-Datenbanken zu importieren. Beachten Sie, dass Ihre Schlüssel oder Beziehungen nicht importiert werden. Sie müssen diese neu erstellen.

Ihr VBA-Code ist spezifisch für Access. Sie müssen es in VB.NET umschreiben.

Die Access-Abfragen werden wahrscheinlich die meisten Probleme verursachen. Einfache können mit dem Upsizing-Assistenten konvertiert werden, aber die komplexeren müssen in SQL neu geschrieben werden.

Beachten Sie auch, dass SQL Server-Objekte unterschiedlichen Namenskonventionen folgen. Einer Access-Tabelle wird in der Regel das Präfix tbl vorangestellt, SQL-Tabellen werden normalerweise nicht mit einem Präfix benannt.

+0

Danke für deine Antworten :) – SweetGangster

Verwandte Themen