En realidad, no he intentado migrar una base de datos de 2005 a 2008, pero generalmente SQL maneja esto de manera limpia y sin dificultad. La forma más sencilla de hacerlo sería hacer una copia de seguridad de su base de datos desde SQL 2005 y luego restaurar esa copia de seguridad con SQL 2008.
Si desea mantener la copia de SQL 2005 en línea hasta que sepa que la copia de 2008 está funcionando, es posible que deba mover los archivos de datos/registro de su base de datos cuando restaure la copia de seguridad en 2008, ya que los archivos de datos antiguos estarán en usar antes de 2005. Puede hacerlo usando with move
opción de restore database
, por ejemplo:
RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'
En cuanto a tener ambos instalados al mismo tiempo, una de las razones por las que podría decidir hacer esto sería simplificar el trabajo de probar el código en ambas versiones, si tuviera la intención de que su soporte de software hablara con ambas versiones.