Freigeben über


Konvertieren von Access-Datenbankobjekten (AccessToSQL)

Nachdem Sie Access-Datenbanken hinzugefügt und mit SQL Server oder SQL Azure verbunden haben, zeigt SSMA Metadaten für Access- und SQL Server- oder Azure SQL-Datenbankobjekte an. Sie können jetzt Access-Datenbankobjekte auswählen und dann die Schemas in SQL Server- oder SQL Azure-Schemas konvertieren.

Der Konvertierungsprozess

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

Wichtig

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

Während der Konvertierung druckt SSMA den Status im Ausgabebereich und 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 Thema "Vorbereiten von Access-Datenbanken für die Migration " verwenden, um zu bestimmen, was und was nicht konvertiert werden soll.

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 Project-Einstellungen (Konvertierung)

Konvertierungsergebnisse

Die folgende Tabelle zeigt, welche Access-Objekte konvertiert werden, und die resultierenden SQL Server- oder SQL Azure-Objekte:

Access-Objekt Resultierendes SQL Server-Objekt
table table
Spalte Spalte
Index Index
Fremdschlüssel Fremdschlüssel
Abfrage 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, noch Kreuzregisterkartenabfragen.
report nicht konvertiert
Formular nicht konvertiert
Makro nicht konvertiert
module nicht konvertiert
Standardwert Standardwert
Allow zero length column property Check-Einschränkung
Spaltenüberprüfungsregel Check-Einschränkung
Tabellenüberprüfungsregel Check-Einschränkung
Primärschlüssel Primärschlüssel

Konvertieren von Access-Objekten

Zum Konvertieren von Access-Datenbankobjekten müssen Sie zuerst die Objekte auswählen, die Sie konvertieren möchten, und dann SSMA die Konvertierung ausführen lassen. Um Ausgabemeldungen während der Konvertierung anzuzeigen, wählen Sie im Menü "Ansicht" die Option "Ausgabe" aus.

So markieren und konvertieren Sie Access-Datenbankobjekte in SQL Server- oder SQL Azure-Syntax

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

  2. Führen Sie eine oder mehrere der folgenden Aktionen 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. Um ein Objekt zu konvertieren, 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 ein Objekt konvertiert wurde, 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 SQL Azure-Metadaten konvertiert haben und bevor Sie die Objekte in SQL Server oder SQL Azure laden, können Sie SQL Server- oder SQL Azure-Tabellen und -Indizes ändern.

So ändern Sie Tabellen- oder Indexeigenschaften

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

  2. Klicken Sie auf der Registerkarte "Tabelle " auf die Eigenschaft, 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. Dazu klicken Sie auf eine andere Zeile oder drücken die TAB-TASTE.

  3. Klicken Sie auf Anwenden.

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

Nächste Schritte

Der nächste Schritt im Migrationsprozess ist das Laden konvertierter Datenbankobjekte in SQL Server.

Weitere Informationen

Migrieren von Access-Datenbanken zu SQL Server