2008-08-01 17 views
29

Sí, lo sé. La existencia de una copia en ejecución de SQL Server 6.5 en 2008 es absurda.Actualización de SQL Server 6.5

Que estipulado, ¿cuál es la mejor manera de migrar de 6.5 a 2005? ¿Hay alguna ruta directa? La mayoría de la documentación que he encontrado se refiere a la actualización de 6.5 a 7.

¿Debería olvidarme de las utilidades de actualización nativas SQL Server, escribir todos los objetos y datos e intentar recrearlos desde cero?

que iba a intentar la actualización este fin de semana, pero los problemas del servidor empujado de nuevo hasta la próxima. Entonces, cualquier idea sería bienvenida durante el transcurso de la semana.

Actualización. Esto es como terminé haciéndolo:

  • copia de seguridad de la base de datos en cuestión y Master en 6.5.
  • Ejecutar SQL Server 2000 's instcat.sql contra 6.5' Maestro s. Esto permite que el proveedor OLEDB de SQL Server 2000 se conecte al 6.5.
  • Uso SQL Server 2000 's independiente "Import and Export Data" para crear un paquete DTS, utilizando OLEDB para conectarse a 6,5. Esto copió con éxito todas las tablas de 6.5 a una nueva base de datos 2005 (también usando OLEDB).
  • Utilice el Administrador corporativo de 6.5 para escribir todos los índices y activadores de la base de datos en un archivo .sql.
  • Ejecuta ese archivo .sql contra la nueva copia de la base de datos, en 2005 Management Studio.
  • Utilice el Administrador corporativo de 6.5 para ejecutar todos los procedimientos almacenados.
  • Ejecuta ese archivo .sql en la base de datos 2005. Varias docenas de sprocs tenían problemas que los hacían incompatibles con 2005. Principalmente non-ANSI joins y quoted identifier issues.
  • Corregí todos esos problemas y volví a ejecutar el archivo .sql.
  • RECREADO inicios de sesión de la 6.5 's en 2005 y les dio permisos apropiados.

Hubo un poco de enjuague/repetición al corregir los procedimientos almacenados (había cientos de ellos para corregir), pero la actualización fue genial de lo contrario.

Poder utilizar Management Studio en lugar de Query Analyzer y Enterprise Manager 6.5 es una gran diferencia. Algunas consultas de informes que tomaron entre 20 y 30 segundos en el 6.5 database ahora se ejecutan en 1-2 segundos, sin modificaciones, nuevos índices ni nada. No esperaba ese tipo de mejora inmediata.

Respuesta

8

Oye, todavía estoy atrapado en ese campamento también. La aplicación de terceros que tenemos que admitir está FINALMENTE yendo a 2K5, por lo que casi nos quedamos sin madera. Pero siento su dolor 8^D

Dicho esto, de todo lo que he oído de nuestra DBA, la clave es la de convertir la base de datos a 8,0 formato primero, y luego ir a 2005. Creo que utilizaban el construido en la migración/actualizar herramientas para esto Hay algunos grandes pasos entre 6.5 y 8.0 que están mejor resueltos allí que pasar de 6.5 a 2005 directamente.

Su mayor pena, si no lo sabía ya, es que DTS se ha ido a favor de SSIS. Hay un módulo tipo shell que ejecutará sus paquetes DTS existentes, pero querrá volver a crearlos manualmente en SSIS. La facilidad de esto dependerá de la complejidad de los paquetes en sí, pero hasta ahora he hecho algunos en el trabajo y han sido bastante sencillos.

2

No soy de ninguna manera autoritario, pero creo que la única ruta admitida es de 6.5 a 7. Ciertamente, esa sería la ruta más sensata, entonces creo que se puede migrar de 7 directamente al 2005 sin ningún problema.

En cuanto a la creación de scripts de todos los objetos, aconsejaría que no se produzca, ya que inevitablemente se perderá algo (a menos que su base de datos sea realmente trivial).

2

Si usted puede encontrar un profesional o alguna otra versión super-empresa de Visual Studio 6.0 - llegó con una copia de MSDE (Básicamente, el predecesor de SQL Express). Creo que MSDE 2000 todavía está disponible como una descarga gratuita de Microsoft, pero no sé si puede migrar directamente de 6.5 a 2000.

Creo que en concepto, no es probable que corra ningún peligro. Años de práctica, sin embargo, me dicen que siempre perderá algún objeto, permiso u otro elemento de la base de datos que no se manifestará de inmediato. Si puede guiar todo el volcado, mejor. Como es menos probable que te pierdas algo, y si te pierdes algo, se puede agregar fácilmente al guión y arreglarlo. Evitaría cualquier paso manual (aparte de presionar la tecla Intro una vez) como la peste.

3

Puede actualizar 6.5 a SQL Server 2000. Es posible que le resulte más fácil obtener SQL Server o la versión 2000 de MSDE. Microsoft tiene una página en going from 6.5 to 2000. Una vez que tenga la base de datos en formato 2000, SQL Server 2005 no tendrá problemas para actualizarlo al formato 2005.

Si no tiene SQL Server 2000, puede download the MSDE 2000 versión directamente desde Microsoft.

Cuestiones relacionadas