Ich habe eine Datenbank auf einer SQL Server 2012-Instanz, die ich auf einen 2008-Server kopieren möchte. Der Server 2008 kann keine von einem Server 2012 erstellten Sicherungen wiederherstellen (ich habe es versucht).
Ich kann 2012 keine Optionen zum Erstellen eines 2008-kompatiblen Backups finden. Vermisse ich etwas?
Gibt es eine einfache Möglichkeit, das Schema und die Daten in ein versionsunabhängiges Format zu exportieren, das ich dann in 2008 importieren kann?
Die Datenbank verwendet keine 2012-spezifischen Funktionen. Es enthält Tabellen, Daten und gespeicherte Prozeduren.
Folgendes habe ich bisher versucht
Ich habe Tasks → Generate Scripts auf dem 2012-Server ausprobiert und konnte das Schema (einschließlich gespeicherter Prozeduren) als SQL-Skript generieren. Dies beinhaltete jedoch keine der Daten.
Nachdem ich dieses Schema auf meinem 2008-Computer erstellt hatte, konnte ich den Assistenten "Daten exportieren" auf dem 2012-Computer öffnen. Nachdem ich 2012 als Quellcomputer und 2008 als Zielcomputer konfiguriert hatte, wurde mir eine Liste von Tabellen angezeigt, die ich verwenden konnte könnte kopieren. Ich habe alle meine Tabellen (300+) ausgewählt und durch den Assistenten geklickt. Leider verbringt es einige Zeit damit, Skripte zu erstellen, und schlägt dann mit Fehlern wie "Fehler beim Einfügen in die schreibgeschützte Spalte 'FOO_ID'" fehl.
Ich habe auch den "Copy Database Wizard" ausprobiert, der behauptete, "von 2000 oder später nach 2005 oder später" kopieren zu können. Es gibt zwei Modi:
"Trennen und Anhängen", was mit Fehler fehlgeschlagen ist:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
SQL Management Object Methode, die mit Fehler fehlgeschlagen ist
Die Eigenschaft IsFileStream kann nicht gelesen werden. Diese Eigenschaft ist in SQL Server 7.0 nicht verfügbar. "