Ich möchte wissen, wie Sie eine Access-Datenbankdatei in eine SQL Server-Datenbank ( .mdf
file) konvertieren können.
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
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.
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
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.
Tags und Links sql-server ms-access data-migration