Leider ist es nicht möglich, einen mit SQL Server 2008 erstellten Datenbank-Dump in eine SQL Server 2005-Datenbank einzuspielen. Umgekehrt besteht ebensowenig die Möglichkeit, aus einer 2008er-Datenbank einen 2005er-Dump zu erzeugen. Daher ist es in diesem Fall notwendig, einen kleinen Umweg zu gehen.
SQL Server 2008 Export
Mit dem Skript-Assistenten (Im Kontextmenü einer Datenbank des SQL Server Management Studios unter “Tasks” den Befehl “Generate Scripts…” ausführen) kann ein SQL-Skript generiert werden, dass sowohl das Schema als auch die Daten berücksichtigt. Im zweiten Schritt des Assistenten gilt es, die Datenbank auszuwählen, für die man das Skript erstellen möchte. Unterhalb der Auswahlliste muss das Häkchen vor “Script all objects in the selceted database” gesetzt sein, damit die gesamte Datenbank exportiert wird. Im nächsten Schritt setzt man den Eintrag “Script for Server Version 2008″ von “SQL Server 2008″ auf “SQL Server 2005″ und “Script Data” auf “True”. Möchte man die Datenbank-Instanz auf dem SQL Server 2005 ebenfalls durch das Skript erstellen lassen, dann muss man auch “Script Database Create” auf “True” setzen. Nun kann man den Assistenten mit “Finish” beenden.
SQL Server 2005 Import
Bei größeren Datenbanken wird das Ausführen des im vorangehenden Abschnitts generierten Scripts im Microsoft SQL Server Management Studios aus Speicherplatzgründen fehlschlagen. Aus diesem Grund ist der Einsatz des sqlcmd-Befehls erforderlich (via Eingabeaufforderung), mit dem auch größere Script ausgeführt werden können.
sqlcmd -s ServerNameDatenbankName
-q D:...ScriptDatei.sql -o D:...LogDatei.log
Der Importvorgang kann nun einige Minuten in Anspruch nehmen.