Frage

Haben Sie mich in einem bisschen eine Gurke hier ... auf einem CMS Projekt arbeiten, unter der Annahme, dass SQL Server 2008 wurde als db der Wahl greenlighted. Nun, es war nicht, wir müssen jetzt alle unsere Inhalte zurückzuportieren aus SQL Server 2008 und in SQL Server 2005.

Ein einfaches Backup / Restore-Verfahren ergibt: "RESTORE HEADER normal beendet (Microsoft SQL Server, Fehler: 3241).".

Leider liefert die Daten in eine Excel-Tabelle exportiert mehrere OLE Fehler, die ich glaube tatsächlich ein Problem in der db der cms ist.

Hat jemand da draußen andere Ansätze haben möchten sie für diese Aufgabe empfehlen? Vielen Dank im Voraus

War es hilfreich?

Lösung

Verwenden Sie RedGate :

  

Werkzeug für den Vergleich und die Bereitstellung von SQL Server Datenbankinhalte.

     

Sie können mit Live-Datenbanken, Sicherungen arbeiten, oder SQL-Skripte in der Quellcodeverwaltung. Beschädigte oder fehlende Daten können in einer einzigen Zeile wiederhergestellt werden, ohne die Notwendigkeit für eine vollständige Wiederherstellung der Datenbank.

     

SQL Data Compare können Sie vergleichen und implementieren Änderungen schnell, einfach und mit Null-Fehler ...

Andere Tipps

Es gibt keine Möglichkeit, dies standardmäßig zu tun. Sie können Skripts für 2008-Datenbank auf 2008-Server erzeugen und dann diese Skripte auf 2005-Version auszuführen. Beachten Sie, dass Sie manuell Skripte haben werde und entfernen Sie alle Teile überprüfen, die bis 2008 Version einzigartig sind.

Eine andere Möglichkeit ist Tools von Drittanbietern wie Red Gate oder ApexSQL Diff (move-Schema) und ApexSQL Daten Diff (Bewegungsdaten).

Mit dem Generieren-Skripte, die Datenbank und das Schema zu erstellen und sicherzustellen, dass Sie SQL Server 2005 und Skriptdaten Ziel.

Anstatt eine Sicherung durchführen und wiederherstellen Sie könnten versuchen, SQL 2005 des Import / Export-Daten-Assistenten.

http://support.microsoft.com/default. aspx scid = kb;? en-us; 314546

http://msdn.microsoft.com/en -US / library / ms140052 (SQL.90) aspx

Ich habe einfach auf das gleiche Problem und hier ist, wie ich um ihn gearbeitet.

Das Problem war, eine Datenbank aus einer Betrieb SQL Server 2008 Datenbank auf einen neuen SQL Server 2005-Datenbank zu kopieren.

scripted ich die Datenbank mit Management Studio auf dem 2008-Server. Ich Skript nur die Datenbank-Design, nicht die Daten. Ich mag auch hinzufügen, dass die DB nur Tabellen und Indizes, so habe ich das nicht mit irgendwelchen gescheiten Objekten versucht, obwohl ich kann nicht glauben, warum sollten sie nicht funktionieren.

Auf dem 2005-Server habe ich eine neue Datenbank mit der Hand und lief dann das Skript alle Tabellen einzurichten und Indizes.

Die in Management Studio wieder auf dem 2008-Server ich den Export Data Assistenten verwendet, um die Daten aus dem 2008-Server auf den 2005-Server zu exportieren. Es ist derzeit läuft und scheint sehr glücklich, die Daten zu bewegen.

Sobald alle Daten über ich ein paar kleine Dinge haben, werde mehr zu tun - die Benutzer erstellen und Set-up die Sicherheit in 2005 DB, aber alles in allem sieht es nicht wie ein schlechter Art und Weise, es zu tun. Es ist nicht ganz Point-and-Click, aber es ist nicht zu anstrengend.

So scheint es, dass der Copy Database Wizard nicht (ich glaube, da das Paket letztlich auf den 2005-Server läuft und 2005 Management Studio kann nicht bis 2008 spricht) wird funktionieren, aber die Exportieren von Daten-Assistenten sind sehr glücklich, Daten .. ., solange die DB existiert bereits auf dem Zielserver.

Hoffe, das ist nützlich.

Es ist nicht möglich, auf frühere Versionen von SQL Server wiederherstellen

Gibt es keine SQL 2005 Backup um? Ansonsten sind Sie wirklich begrenzt die gesamte Datenbank im Jahr 2008 exportieren und wieder importieren zurück in das Jahr 2005, oder der Import / Export-Assistenten in 2008

oder verlassen sich auf 3rd-Party-Tools. z.B. Red Gate Daten vergleichen sind in der Lage zu synchronisieren. die Daten zwischen zwei Servern / Datenbanken

Ich verwende nur mysql aber können Sie Ihre Daten in SQL-Anweisungen exportieren und sie dann den Import in SQL 2005? Nur ein Gedanke ..

Ich stand vor einem ähnliches Problem (SQL 2005 auf SQL 2000), und fand, dass ich zufällig eine leere Datenbank in der älteren Version haben. Früher habe ich bcp.exe alle Daten zu kopieren.

lesen Sie in diesem Link hier klicken Sie können die Datenbank-Skript in SQL Server 2008 erstellen und Sie können es SQL Server 2005 und niedrigere Version verwenden ....

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