Ich habe eine SQL Server 2000-Datenbank, die ich auf SQL Server 2012 aktualisieren möchte (auf einem anderen Server).
Ich glaube nicht, dass es einen direkten Upgrade-Pfad gibt, aber wenn ja, welchen?
Mein aktueller Plan ist:
- SQL Server 2000-Datenbank sichern
- Wiederherstellung auf einem Server mit installiertem SQL Server 2008
- Kompatibilitätsstufe auf
100
(SQL Server 2008 / SQL Server 2008 R2) - Datenbank vom SQL Server 2008-Server sichern
- Wiederherstellung auf einem Server mit installiertem SQL Serevr 2012
- Kompatibilitätsstufe auf
110
(SQL Server 2012)
Mache ich unnötige Schritte? Vermisse ich etwas (wie das Ausführen von Dienstprogrammen, um die Verwendung von nicht unterstütztem Transact-SQL zu identifizieren)?
sql-server-2000
sql-server-2012
automatisch
quelle
quelle
Antworten:
Nein, wie ich es sehe, haben Sie nichts verpasst. Ich habe eine meiner Datenbanken von SQL Server 2000 auf SQL Server 2012 aktualisiert.
Eine andere Möglichkeit besteht darin, den gesamten Server zu aktualisieren. In diesem Fall können Sie den Aktualisierungsassistenten verwenden.
UPDATE: Mein Upgrade-Prozess war erfolgreich, aber seien Sie vorsichtig mit nicht mehr verfügbaren und veralteten Funktionen in SQL Server 2008 und 2012.
quelle
Achten Sie beispielsweise auf Spalten mit Blog-Posts.
Die
text
,ntext
undimage
Datentypen häufig verwendet in SQL Server 2000 werden in SQL Server 2012 als veraltet (obwohl sie noch verfügbar sind) und sollte ersetzt werdenvarchar(max)
,nvarchar(max)
undvarbinary(max)
Datentypen sind.quelle
Hier ist eine kurze Abfrage, um festzustellen, ob in einer Ihrer Tabellen veraltete Datentypen verwendet werden.
quelle