Freigeben über


Kopieren von Datenbanken von SQL Server 7.0 oder früheren Versionen

In diesem Thema wird erläutert, wie Datenbanken von älteren SQL Server-Versionen migriert werden, die nicht auf die aktuelle Version aktualisiert werden können.

HinweisHinweis

Wenn Sie SQL Server 2008 R2 installieren, werden alle vorhandenen SQL Server 2000- oder SQL Server 2005-Datenbanken automatisch aktualisiert (SQL Server 2008-Datenbanken sind bereits kompatibel mit SQL Server 2008 R2). Zum Kopieren einer aktualisierten Datenbank können Sie alle Kopiermethoden verwenden, die für Datenbanken von SQL Server 2008 unterstützt werden. Weitere Informationen finden Sie unter Kopieren von Datenbanken auf andere Server.

SQL Server 7.0-Datenbanken

Sie können eine SQL Server-Datenbank, Version 7.0, mit einer der folgenden Methoden in SQL Server 2008 R2 konvertieren:

  • Aktualisieren Sie eine SQL Server-Datenbank, Version 7.0, auf SQL Server 2000 oder SQL Server 2005, indem Sie die Datenbank an eine Instanz anfügen, auf der eines der beiden Programme ausgeführt wird. Sie können die Datenbank dann auf SQL Server 2008 R2 aktualisieren. Dies ist im Allgemeinen die bevorzugte Methode.

    Weitere Informationen zum Aktualisieren einer Datenbank von SQL Server 2000 oder SQL Server 2005 durch Anfügen erhalten Sie unter Vorgehensweise: Aktualisieren einer Datenbank durch Trennen und Anfügen (Transact-SQL).

  • Mithilfe der Import- und Export-Assistenten von SQL Server können Sie Daten zwischen verschiedenen SQL Server-Instanzen kopieren. Dieser Assistent ist für alle Quellen und Ziele gültig, für die es einen Anbieter gibt, obwohl es je nach Datenquelle zu Problemen bei der Datenkonvertierung kommen kann. Weitere Informationen finden Sie unter Verwenden des SQL Server-Import/Export-Assistenten zum Verschieben von Daten.

  • Migrieren Sie Daten folgendermaßen von einer Datenbank, die in SQL Server 7.0 erstellt wurde:

    1. Wenn Sie Version 7.0 von bcp verwenden, exportieren Sie mit einem bcp-Befehl out die Daten in eine Datendatei.

    2. Wenn Sie die Version von bcp.exe in SQL Server 2008 R2 (Version 10.50) von bcp verwenden, importieren Sie mit dem bcp-Befehl in die Daten aus der Datendatei. Wenn die Datendatei systemeigene Datenformate enthält, legen Sie die Optionen -V70 und –n fest, anhand derer der Vorgang bcp in angewiesen wird, die SQL Server 7.0-eigenen Datentypen zu verwenden.

    Weitere Informationen finden Sie unter Importieren von Daten aus früheren SQL Server-Versionen im systemeigenen Format oder im Zeichenformat.

SQL Server 6.0- oder SQL Server 6.5-Datenbanken

Verwenden Sie zum Migrieren von Daten aus einer SQL Server 6.0- oder SQL Server 6.5-Datenbank das Hilfsprogramm bcp in dieser SQL Server-Version, um die Daten im Zeichenmodus (bcpout) in eine Datendatei zu exportieren. Sie können dann die Zeichendaten in eine SQL Server 2008 R2-Datenbank importieren. Die programmeigenen Datenformate von SQL Server 6.0 und SQL Server 6.5 werden jedoch nicht von SQL Server 2008 R2 unterstützt. Das bedeutet, dass die Version von bcp.exe in SQL Server 2008 R2 nicht die Befehlszeilenoption -6 oder die Optionen 60 und 65 der Befehlszeilenoption –V unterstützt.

HinweisHinweis

Datenbanksicherungen, die mit SQL Server 6.5 oder früher erstellt wurden, weisen ein inkompatibles Format auf und können in SQL Server 2005 und späteren Versionen nicht wiederhergestellt werden.

Datenbank-Kompatibilitätsgrad nach der Aktualisierung

Der Kompatibilitätsgrad der Datenbanken tempdb, model, msdb und Resource wird nach dem Upgrade auf jeweils 100 gesetzt. Die master-Systemdatenbank behält ihren Kompatibilitätsgrad vor dem Upgrade bei, es sei denn, dieser lag unter 80. War der Kompatibilitätsgrad von master vor dem Upgrade geringer als 80, wird er nach dem Upgrade auf 80 gesetzt. Neue Benutzerdatenbanken erben den Kompatibilitätsgrad der model-Datenbank.

War der Kompatibilitätsgrad einer Benutzerdatenbank vor dem Upgrade 80 oder 90, wird er nach dem Upgrade beibehalten. War der Kompatibilitätsgrad der aktualisierten Datenbank vor dem Upgrade 70, wird er auf 80 gesetzt, was dem niedrigsten unterstützten Kompatibilitätsgrad in SQL Server 2008 R2 entspricht.

HinweisHinweis

Informationen zum Verwenden einer SQL Server 7.0-Datenbank, einer SQL Server 2000-Datenbank oder einer SQL Server 2005-Datenbank unter SQL Server 2008 R2 finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).