Thema der Migration von MS-Access 2003 nach MS-Access 2010

Ich arbeite für eine Firma, bei der wir wahrscheinlich gehen, um update von Access97/2003 auf Access2010.

Nachdem das Spiel mit einem Prototyp, ich habe ein Problem bei der Verwendung von Access 2010 mit Datenbanken in Access 2003.

Unter bestimmten Bedingungen, vorhandene Abfragen/SQL in Access 2003 wird unbrauchbar in Access 2010. Hier ein kleines Beispiel:

Tablename: Parameter-Feld-Namen: Anzahl, Wert

Eine Abfrage erstellt mit Access 2003 Abfrage-designer:

SELECT Parameters.Value
FROM [Parameters]
WHERE (((Parameters.Number)=100));

diese funktioniert einwandfrei mit Access 2003.
In Access 2010 wird ein Fehler ausgelöst: Syntaxfehler in PARAMETER-Klausel

Einen workaround für den Fehler ist, ändern Sie die Ansicht in Access 2003. Hier befreien wir uns von den Klammern:

SELECT Parameters.Value FROM [Parameters] WHERE Parameters.Number=100;

Dies funktioniert in Access 2010, aber die Abfrage bleibt unveränderlich in der designer, weil Sie den Abfrage-designer erstellt die syntax oben gezeigt.

Den Grund für diesen Fehler ist in der Tat die Verwendung des reservierten Wortes 'Anzahl', das durfte nicht verwendet werden, wenn Sie beginnen, erstellen Sie eine Tabelle oder Abfrage, aber für eine migration mit Hunderten von bestehenden Datenbanken, ist es sehr wahrscheinlich, oder zumindest eine Gefahr für die Veränderung der Access-version ohne einen kompletten test.

Meine Idee ist, schreiben Sie ein kleines Programm, welches sich öffnet, alle vorhandenen views und Tabellen, um zu überprüfen, ob Sie funktionieren.

Sowieso, Dosis jemand eine bessere Lösung dafür, oder gibt es ein tool zum überprüfen der MS-Access-2003-Datenbank, um die Kompatibilität mit Access 2010?

Vielen Dank im Voraus

Jörg

InformationsquelleAutor mr. JC | 2010-08-13
Schreibe einen Kommentar