Copiar bases de datos de SQL Server 7.0 o anterior

Este tema se ocupa de la migración de bases de datos de versiones anteriores de SQL Server que no se pueden actualizar a la versión actual.

Nota

Al instalar SQL Server 2008 R2, se actualizarán automáticamente las bases de datos de SQL Server 2000 o SQL Server 2005 (las bases de datos de SQL Server 2008 ya son compatibles con SQL Server 2008 R2). Para copiar una base de datos actualizada, puede usar cualquiera de los métodos de copia compatibles con las bases de datos de SQL Server 2008. Para obtener más información, vea Copiar bases de datos en otros servidores.

Bases de datos de SQL Server 7.0

Puede convertir una base de datos de SQL Server versión 7.0 en SQL Server 2008 R2 usando uno de los métodos siguientes:

  • Para actualizar una base de datos de SQL Server 7.0 a SQL Server 2000 o SQL Server 2005, adjunte la base de datos a una instancia que ejecute cualquiera de dichas versiones. A continuación, puede actualizar la base de datos a SQL Server 2008 R2. Generalmente éste es el método preferido.

    Para obtener información sobre cómo usar la operación de adjuntar para actualizar una base de datos de SQL Server 2000 o SQL Server 2005, vea Cómo actualizar una base de datos mediante Separar y Adjuntar (Transact-SQL).

  • Utilice el Asistente para importación y exportación de SQL Server para copiar los datos entre varias instancias de SQL Server. Este asistente trabaja con cualquier origen y destino para los que exista un proveedor, aunque pueden producirse problemas en la conversión de datos dependiendo del origen de éstos. Para obtener más información, vea Usar el Asistente para importación y exportación de SQL Server para mover datos.

  • Para migrar los datos de una base de datos creada en SQL Server 7.0, realice las operaciones siguientes:

    1. Utilice la versión 7.0 de bcp para exportar los datos a un archivo de datos mediante un comando bcpout.

    2. Utilice la versión de SQL Server 2008 R2 (versión 10.50) de bcp, para importar los datos del archivo de datos mediante un comando bcpin. Si dicho archivo contiene formatos de datos nativos, especifique las opciones -V70 y –n, que indican al comando bcp in que debe usar los tipos de datos nativos de SQL Server 7.0.

    Para obtener más información, vea Importar datos con formato nativo y de caracteres de versiones anteriores de SQL Server.

Bases de datos de SQL Server 6.0 o SQL Server 6.5

Para migrar los datos de una base de datos de SQL Server versión 6.0 o SQL Server versión 6.5, use el programa bcp de dicha versión de SQL Server para exportar los datos a un archivo en modo de carácter (bcpout). A continuación, podrá importar los datos de caracteres en una base de datos de SQL Server 2008 R2. Sin embargo, SQL Server 2008 R2 no admite los formatos de datos nativos de SQL Server 6.0 y SQL Server 6.5. Esto significa que la versión de bcp.exe de SQL Server 2008 R2 no admite la opción de línea de comandos -6, ni las opciones 60 y 65 de la opción de línea de comandos –V.

Nota

El formato de las copias de seguridad de bases de datos creadas mediante SQL Server 6.5 o versiones anteriores no es compatible y, por lo tanto, estas bases de datos no pueden restaurarse en SQL Server 2005 ni en versiones posteriores.

Nivel de compatibilidad de la base de datos después de actualizar

Los niveles de compatibilidad de las bases de datos tempdb, modelo, msdb y Resource quedan establecidos en 100 después de la actualización. La base de datos maestra del sistema conserva el nivel de compatibilidad que tenía antes de la actualización, a menos que dicho nivel sea inferior a 80. Si el nivel de compatibilidad de la base de datos maestra era inferior a 80 antes de la actualización, se establece en 80 después de la misma. Las bases de datos de usuario nuevas heredarán el nivel de compatibilidad de la base de datos modelo.

Si el nivel de compatibilidad de una base de datos de usuario era 80 o 90 antes de la actualización, permanece igual después de la misma. Si el nivel de compatibilidad era igual o inferior a 70 antes de la actualización, en la base de datos actualizada, el nivel de compatibilidad se establece en 80, que es el nivel de compatibilidad mínimo admitido en SQL Server 2008 R2.

Nota

Para obtener información sobre cómo usar una base de datos de SQL Server 7.0, SQL Server 2000 o SQL Server 2005 en SQL Server 2008 R2, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).