Frage

Gibt es Probleme, eine Datenbank von SQL Server 2008 zu sichern, und dann in SQL Server 2005 zu importieren? Ich hatte auf SQL Server 2008 aktualisiert haben, aber 2008 scheint zu problematisch zu sein, so jetzt will ich degradieren. Gibt es Probleme, dies zu tun?

War es hilfreich?

Lösung

Nun, Sie nicht in der Lage sein, eine 2008 Sicherung auf einem SQL 2005 Server wiederherzustellen.

Die einfachste Weg, es zu tun ist, um die „Generieren von SQL Server-Skripts“ Assistenten zu verwenden, um ein Skript (einschließlich Schema und Daten) zu erstellen, die Sie auf SQL 2005 ausführen können, um die Datenbank zu erstellen. Siehe http://www.devx.com/dbzone/Article/40531

Aber zurück zur ursprünglichen Frage: Welche Probleme haben Sie mit SQL 2008

Andere Tipps

Der andere Weg, dies zu tun ist, um beiden Server über das Objekt-Explorer und Import von Daten von einem in die andere zu verbinden.

Wenn dies zu tun, einige Dinge übertragen nicht richtig, aber. Zum Beispiel hatte ich die Primär- und Fremdschlüsseleinstellungen, sowie die Auto-Increment Einstellung manuell zurückgesetzt werden. Das war ein kleiner Preis zu zahlen, aber für alle Daten an die Arbeit.

Ich würde zustimmen, was ist das Problem? können Sie die Datenbank in SQL 2005 Kompatibilitätsmodus nicht ausgeführt, wenn es etwas über die Anwendung. Wenn Sie auf 2005 verschieben müssen kippen Sie nur die Datenbank 08-05 wiederherstellen.

Wenn Sie eine DB, die größer als 50 MB ist oder so würde ich Skript Ihr Datenbankschema der Skript Generation Assistenten Skript alle Schlüssel, Indizes, Triggers, Sortierung und alle Volltextindizes verwenden Sie ohne die Daten haben. Denken Sie daran, das Skript für SQL 2005-Version Option zu prüfen. Führen Sie das Skript eine neue Datenbank auf SQL Server 2005 zu erstellen.

Wenn Sie Trigger auf Tabellen haben wollen, um sie alle deaktivieren, bevor Sie die Daten importieren. Diese Skripte werden das für Sie tun. Diese werden das für Sie tun

-- Disable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

-- Enable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'Enable Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

Dann nutzen Sie den Import / Export-Assistenten, um die Daten in der Datenbank zu importieren; das ist viel schneller als Skript aus Skript in meiner Erfahrung.

Sie können keine SQL Server Datenbanksicherung genommen von SQL Server 2008 und es wieder auf SQL Server 2005 wiederherstellen, da dies nicht von Microsoft unterstützt wird. Um mehr zu erfahren, warum Sie können keine Datenbank von höherer Version wiederherstellen senken Version dann lesen Sie den folgenden Artikel . Wenn Sie die Datenbank degradieren wollen, dann können die Verwendung von SQL Server Integration Services nutzen. Ein Beispiel zur Herabstufung eines SQL Server 2008-Datenbank auf SQL Server 2005 wird in den folgenden Artikeln .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top