Ich möchte eine Datenbank von SQL Server 7.0 auf SQL Server 2012 verschieben. Sie sind nicht für eine Sicherung und Wiederherstellung kompatibel. Gibt es eine Möglichkeit, aus SQL Server 7.0 zu exportieren und nach 2012 zu importieren? Ich brauche nur die Tabellen - keine Ansichten oder gespeicherten Prozeduren.
8
Antworten:
Lösung 1
Kopieren Sie die Daten mit einem ETL-Prozess. Dies setzt voraus, dass Sie eine SQL Server 7-Instanz haben, auf der mit der Datenbank zugegriffen werden kann. Sie haben mehrere Werkzeuge zur Verfügung, aber der einfachste Ansatz, den ich sehen konnte, ist:
Verwenden Sie einen ETL-Prozess, um Daten zu kopieren. Einige Alternativen:
Insgesamt kann dies ein langwieriger Prozess sein, aber Sie können Daten direkt von einer Datenbank in die andere kopieren. Wenn Sie die BCP-Route wählen, benötigen Sie Speicherplatz für die Speicherauszugsdateien, dies muss jedoch kein Datenbankspeicher sein.
Lösung 2
Aktualisieren Sie die Datenbank mithilfe eines Zwischenschritts des Upgrades auf SQL Server 2005. Dies setzt voraus, dass Sie Zugriff auf SQL Server 2005-Medien und einen Server haben, auf dem Sie sie bereitstellen können. SQL Server 7 kann nicht auf SQL Server 2008 aktualisiert werden, da dieser Aktualisierungspfad nicht unterstützt wird. Wenn Sie die Datenbank jedoch auf SQL Server 2005 wiederherstellen können, können Sie die SQL Server 2005-Version nacheinander sichern und auf SQL Server 2012 wiederherstellen.
quelle