Wie konvertiere ich die Microsoft Access-Datei in die SQL Server-Datenbank?

7

Ich möchte wissen, wie Sie eine Access-Datenbankdatei in eine SQL Server-Datenbank ( .mdf file) konvertieren können.

    
Arun Thankur 21.02.2014, 12:31
quelle

4 Antworten

10

Der MS Access "Upsize Wizard" wurde mit Access 2012 eingestellt. Der SQL Server Migration Assistant (SSMA) wird jetzt empfohlen. Referenz: Ссылка

Wie Johnny Bones jedoch bemerkte, fand ich es relativ einfach, eine neue leere SQL Server (2012) -Datenbank zu erstellen und dann zu importieren:

SQL Server Management Studio, klicken Sie mit der rechten Maustaste auf die neu erstellte Datenbank | Aufgaben | Daten importieren - & gt; SQL Server-Import-Assistent

  • Ich habe "Access Database Engine" anstelle von "Jet Database Engine" für verwendet Kein anderer Grund als ich, GUESSED Jet, war älter. Meins ist ein Wegwerfartikel Projekt möchten Sie vielleicht den Unterschied erforschen.
  • Ich habe das "aussortiert" Greifen Sie auf Abfragen (Ansichten) zu und importieren Sie nur die Tabellen.
  • So weit sieht es aus wie alles importiert wurde OK.
ScottWelker 29.12.2014 21:29
quelle
6

Die einfache Antwort ist; Sie können nicht eine Access-Datenbank in eine SQL-Datenbank konvertieren. Sie können jedoch die Access-Datenbank (nur Tabellen) in SQL importieren. Denken Sie daran, dass SQL eine echte Datenbank ist und daher keine Mechanismen zur Erstellung von Front-End- oder GUI-Creatives enthält. Sie benötigen weiterhin Access (oder C # oder VB oder einen anderen Front-End-Builder), um die Schnittstelle zu erstellen.

Sie wissen das vielleicht bereits, aber in SQL Server wird eine Abfrage als Ansicht bezeichnet, und Module werden als gespeicherte Prozeduren bezeichnet. Sie müssen Ihre Access-Abfragen und -Module entsprechend konvertieren, wenn Sie dies alle serverseitig einrichten möchten.

Es ist eigentlich ziemlich einfach, Access-Tabellen in SQL Server zu importieren, Sie würden einfach eine Datenbank auf einem Server erstellen, mit der rechten Maustaste auf den Datenbanknamen klicken und Aufgaben - & gt; Daten importieren. Dort wählen Sie Microsoft Access als Ihre Datenquelle. Der Rest sollte ziemlich selbsterklärend sein.

    
Johnny Bones 21.02.2014 14:50
quelle
2

JonnyBones hat eine gute vollständige Antwort geschrieben. Andere haben Vorschläge für Tools gemacht, die funktionieren könnten. Der SSMA (SQL Server Migration Assistant) ist jedoch wahrscheinlich die beste Option jetzt. (Siehe dieses youtube-Video, das Ihnen hilft, einige der zu überwindenden Probleme zu verstehen und zu verstehen eine Erläuterung zur Verwendung von SSMA.

Wenn Sie überlegen, andere Tools zu verwenden, die mehr können, sollten Sie herausfinden, warum Sie sie anstelle von SSMA verwenden sollten. Sieh dir das Youtube Video als Ausgangspunkt an.

Seien Sie sich bewusst, dass der MS Access Upsizing-Assistent großartig war, aber jetzt eingestellt wird, und es gab eine kleine Lücke, bevor MS eine anständige Version von SSMA erstellt hat, und genau deshalb und warum diese anderen Tools entstanden sind.

>

SSMA sollte tun, was Sie brauchen.

Es gibt einige Zugriffssachen, die nicht in den SQL Server verschoben werden, und einige, die das tun.

zB Zugriffs-Trigger nicht. Access-Tabellen-Constraints tun, Access booleschen Datentypen so - aber Sie müssen etwas arbeiten. Das Video wird die meisten Probleme gut erklären.

Harvey

    
HarveyFrench 09.08.2015 17:48
quelle
1

Sie können es mit Upsize-Assistent oder kopieren Sie den Inhalt der Tabelle von SHOW TABLE DATA und fügen Sie ihn in die Zieltabelle mit derselben Struktur wie die Quelle ein.

    
Daniele 21.02.2014 12:37
quelle