Właściwie nie próbowałem migrować bazy danych z 2005 r. do 2008 r., ale generalnie SQL radzi sobie z tym czysto i bez trudności. Najprostszym sposobem, aby to zrobić, byłoby wykonanie kopii zapasowej bazy danych z SQL 2005, a następnie przywrócenie tej kopii za pomocą SQL 2008.
Jeśli chcesz zachować kopię SQL 2005 w pobliżu i w trybie online, dopóki nie będziesz wiedział, że kopia z 2008 r. działa, może być konieczne przeniesienie plików danych/logów z bazy danych podczas przywracania kopii zapasowej do wersji 2008, ponieważ stare pliki danych będą w użyj do 2005 r. Możesz to zrobić za pomocą with move
opcja restore database
, na przykład:
RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'
Jeśli chodzi o posiadanie obu zainstalowanych w tym samym czasie, jednym z powodów, dla których możesz się na to zdecydować, byłoby uproszczenie zadania testowania kodu względem obu wersji, jeśli zamierzasz, aby Twoje oprogramowanie obsługiwało obie wersje.