Teilen über


Konvertieren von Access-Datenbankobjekten (AccessToSQL)

Nachdem Sie Access-Datenbanken hinzugefügt und eine Verbindung mit SQL Server oder Azure SQL hergestellt haben, zeigt der SQL Server-Migrations-Assistent (SSMA) Metadaten für diese Objekte an. Sie können jetzt Access-Datenbankobjekte auswählen und dann die Schemas in SQL Server- oder Azure SQL-Schemas konvertieren.

Der Konvertierungsprozess

Beim Konvertieren von Datenbankobjekten werden die Objektdefinitionen aus den Access-Metadaten verwendet, sie in gleichwertige Transact-SQL Syntax konvertiert und diese Informationen dann in das Projekt geladen. Anschließend können Sie die SQL Server- oder Azure SQL-Objekte und deren Eigenschaften mithilfe des SQL Server- oder Azure SQL-Metadaten-Explorers anzeigen.

Von Bedeutung

Beim Konvertieren von Objekten werden die Objekte in SQL Server oder Azure SQL nicht erstellt. Es konvertiert nur die Objektdefinitionen und speichert die Informationen im SSMA-Projekt.

Während der Konvertierung druckt SSMA Statusmeldungen im Ausgabebereich sowie Fehlermeldungen, Warnungen und Informationsmeldungen im Bereich "Fehlerliste". Verwenden Sie diese Informationen, um zu ermitteln, ob Sie Ihre Access-Datenbanken oder Ihren Konvertierungsprozess ändern müssen, um die gewünschten Konvertierungsergebnisse zu erhalten. Sie können auch die Informationen im Artikel Vorbereiten von Access-Datenbanken für die Migration verwenden, um zu bestimmen, was konvertiert wird und was nicht.

Festlegen von Konvertierungsoptionen

Überprüfen Sie vor dem Konvertieren von Objekten die Projektkonvertierungsoptionen im Dialogfeld "Projekteinstellungen ". Mithilfe dieses Dialogfelds können Sie festlegen, wie SSMA indizierte Memospalten, Primärschlüssel, Fremdschlüsseleinschränkungen, Zeitstempel und Tabellen ohne Indizes konvertiert. Weitere Informationen finden Sie unter Projekteinstellungen (Umwandlung).

Konvertierungsergebnisse

Die folgende Tabelle zeigt die konvertierten Access-Objekte und die resultierenden SQL Server- oder Azure SQL-Objekte:

Access-Objekt Resultierendes SQL Server-Objekt
Tisch Tisch
Spalte Spalte
index index
Fremdschlüssel Fremdschlüssel
Anfrage Ansicht

Die meisten SELECT Abfragen werden in Ansichten konvertiert. Andere Abfragen, z. B. UPDATE-Abfragen, werden nicht migriert.
SELECT Abfragen, die Parameter übernehmen, werden nicht konvertiert, und Kreuztabellenabfragen auch nicht.
report nicht konvertiert
Formular nicht konvertiert
Makro nicht konvertiert
Modul nicht konvertiert
Standardwert Standardwert
Zulassen der Null-Längen-Spalteneigenschaft Prüfungsbedingung
Spaltenüberprüfungsregel Überprüfungsbedingung
Tabellenüberprüfungsregel Check-Bedingung
Primärschlüssel Primärschlüssel

Konvertieren von Access-Objekten

Wenn Sie Access-Datenbankobjekte konvertieren möchten, wählen Sie zuerst die Objekte aus, die Sie konvertieren möchten, und führen Sie dann SSMA für die Konvertierung aus. Um Ausgabemeldungen während der Konvertierung anzuzeigen, wählen Sie im Menü "Ansicht " die Option "Ausgabe" aus.

  1. Erweitern Sie im Access-Metadaten-Explorer die Access-Metabasis, und erweitern Sie dann Datenbanken.

  2. Führen Sie einen oder mehrere der folgenden Schritte aus:

    • Um alle Datenbanken zu konvertieren, aktivieren Sie das Kontrollkästchen neben Datenbanken.

    • Wenn Sie einzelne Datenbanken konvertieren oder weglassen möchten, aktivieren oder deaktivieren Sie das Kontrollkästchen neben dem Datenbanknamen.

    • Wenn Sie Abfragen konvertieren oder weglassen möchten, erweitern Sie die Datenbank, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen "Abfragen ".

    • Wenn Sie einzelne Tabellen konvertieren oder weglassen möchten, erweitern Sie die Datenbank, erweitern Sie Tabellen, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen neben der Tabelle.

  3. Führen Sie einen der folgenden Schritte aus:

    • Um Schemas zu konvertieren, klicken Sie mit der rechten Maustaste auf Datenbanken , und wählen Sie "Schema konvertieren" aus.

      Sie können auch einzelne Objekte konvertieren. Wenn Sie ein Objekt konvertieren möchten, klicken Sie unabhängig davon, welche Objekte ausgewählt sind, mit der rechten Maustaste auf das Objekt, und wählen Sie "Schema konvertieren" aus.

      Wenn Sie ein Objekt konvertieren, wird es im Access-Metadaten-Explorer fett formatiert angezeigt.

    • Wenn Sie Schemas und Daten in einem Schritt konvertieren, laden und migrieren möchten, klicken Sie mit der rechten Maustaste auf "Datenbanken ", und wählen Sie "Konvertieren", "Laden" und "Migrieren" aus.

  4. Überprüfen Sie Nachrichten im Ausgabebereich sowie alle Fehler und Warnungen im Bereich "Fehlerliste ".

Ändern von Tabellen und Indizes

Nachdem Sie Access-Metadaten in SQL Server- oder Azure SQL-Metadaten konvertiert haben und bevor Sie die Objekte in Ihr Ziel laden, können Sie die Tabellen und Indizes ändern.

  1. Wählen Sie im SQL Server- oder Azure SQL-Metadaten-Explorer die Tabelle oder den Index aus, die Sie ändern möchten.

  2. Wählen Sie auf der Registerkarte "Tabelle " die Eigenschaft aus, die Sie ändern möchten, und geben Sie dann die neue Einstellung ein, oder wählen Sie sie aus. Sie können z. B. "nvarchar(15) " in "nvarchar(20)" ändern oder ein Kontrollkästchen aktivieren, um eine Tabellenspalte nullfähig zu machen.

    Bewegen Sie den Cursor aus der geänderten Eigenschaftszelle, indem Sie eine andere Zeile auswählen oder die TAB-TASTE drücken.

  3. Wählen Sie Anwenden.

Sie können nun die Änderungen im Code auf der Registerkarte SQL anzeigen.