Frage

Ich habe jetzt ein paar Tage mit dieser App Migration selbst über den Kopf zu schlagen. Was ich habe, ist ein alter MSSQL Server 2000-backed-Anwendung, die auf einem Windows 2003 Server ausgeführt wird SMSQL Server aktualisiert wird 2005. Ich wenig über SQL Server wissen aber offensichtlich nicht genug.

Ich habe versucht, die Datenbank auf dem alten Server Sichern von Datenbanken zu gehen -> [Datenbank] -> Alle Tasks-> Backup-Datenbank ..., Auswählen ‚Full‘ und die Datei zu speichern. Ich zog die Backup-Datei auf den neuen Server und versuchte, eine Wiederherstellung zu tun, aber es beschwert sagen, dass es für die [Datenbank] war auf der Suche MDF-Datei in der Lage ist es auf dem alten Server war.

So dann habe ich versucht, eine Export-Daten zu tun, ausgewählt, um die lokale SQL 2000-Datenbank, wies er auf die neue SQL 2005-Datenbank auf der anderen Maschine, und es wird den ganzen Weg bis zum Ende und stirbt beschwerte sich über die Art und Weise eines von die Tabellen verbunden werden.

Ich habe versucht, dann tue ein Befehl ‚SQL generiert‘ auf der 2000-Box und ausgeführt, dass unter SQL 2005. Es sieht aus wie es eine Menge Außen ist schließt sich die alte * = Syntax, die Server 2005 SQL-Unterstützung nicht mehr und dieses eine Lieferantendatenbank zu sein, haben keine Ahnung, was ihre wahren Absichten waren, als sie diese Tabellen einrichten.

Gibt es eine andere Art und Weise kann ich versuchen, diese Datenbank über die Migration?

War es hilfreich?

Lösung

Die Sicherungsdatei hat den „harten“ Speicherort der Daten-Dateien darin gespeichert. Sie müssen nur diese aktualisieren:

Wenn Sie im Jahr 2005 wieder herzustellen, bevor Sie die endgültige „ok“ klicken wiederherzustellen (nachdem Sie die BAK-Datei ausgewählt haben), auf den Reiter Optionen. Dies wird die MDF- und LDF-Standorte, die in der Sicherungsdatei waren. Ändern Sie diese zu legitimieren Verzeichnisse auf Ihrer neuen Maschine.

Andere Tipps

Sie können die Datenbank von dem alten Server trennen, kopieren Sie die MDF- und LDF (und alle anderen zugehörigen Dateien) auf den Server-Server und dann die Datenbank auf den neuen Server verbinden.

Wenn Sie es anhängen, SQL Server wird dies zu einem 2005 formatiert Datenbank aktualisieren. Wenn Sie Probleme mit der Kompatibilität haben, können Sie das auch ändern. In SQL Studio Server Management, rechts Ihre Datenbank, klicken Sie auf Eigenschaften, klicken Sie auf Optionen, und den Kompatibilitätsmodus ändern zu 'SQL Server 2000 (80).'

Wie Peter erwähnt, müssen Sie den Pfad zu einem neuen ändern, die auf den neuen Server vorhanden ist.
Dieses Bild wird helfen:

Wiederherstellung

Ein Trick, den ich vor Jahren lerne, ist die letzte Option Knopf klicken ( „Lassen Sie die Datenbank im schreibgeschützten ...“) für eine Minute zu betrachten und kopieren, wo die Datendateien in dem neuen Server befinden. Vergessen Sie aber nicht, dass es auf die erste Option zurück zu setzen, bevor die Wiederherstellung

Erstellen Sie eine Sicherung von SQL2000 der Datenbank zu speichern. Neue Datenbank erstellen auf SQL2005 mit demselben Namen und wiederherstellen Backup-Datei in neue Datenbank mit der Option „Kraft wiederherstellen über vorhandene Datenbank“ und setzte copliant Niveau neuer Datenbank „SQL2000 (8,0)“.

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