Fragen von Kunden: Datenbank von SQL 2000 nach 2005
Frage:
Wie bekomme ich eine bestehende SQL Server 2000 Datenbank von einem bestehenden Server mit SQL Server 2000 auf einen neuen Server mit SQL Server 2005? Geht dies einfach mit Detach und Attach? Oder läuft dann die Datenbank auf dem SQL Server 2005 im Kompatibilitätsmodus? Wenn Ja, wie kann man dies dann ändern?
Antwort:
Sie können eine bestehende SQL 2000 Datenbank auf 2 Arten direkt nach SQL 2005 bekommen: Detach/Attach und Backup/Restore. In beiden Fällen wird beim Laden in SQL 2005 automatisch das Dateiformat angepasst, für Sie ist das transparent. Allerdings kommen Sie nicht mehr zurück, SQL 2000 kann das geänderte Dateiformat nicht lesen. Behalten Sie also eine Kopie der SQL 2000 Datenbank! Die Datenbank darf dabei keine Upgrade Blocker enthalten, z.B. Benutzernamen die heißen wie Systemrollen (z.B. sysadmin). Das sagt Ihnen aber SQL 2005 beim Restore/Attach.
Danach befindet sich die Datenbank im Kompatibilitätsmodus 80, d.h. sie verhält sich in einigen Belangen wie eine SQL 2000 Datenbank (z.B. werden alte Outer Joins *= =* unterstützt), und neue SQL 2005 Features werden nicht unterstützt. In den Eigenschaften der Datenbank im Management Studio können Sie das auf 90 umstellen. Ebenfalls empfehle ich, Page Checksums statt Torn Page Detection einzuschalten.
Gruß,
Steffen