INF: Adjuntar o restaurar una base de datos SQL Server 7.0 A SQL Server 2000 no cambia el modo de compatibilidad

Id. de artículo: 285165 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Si una base de datos que se ejecuta en modo de compatibilidad de SQL Server 6.5 o SQL Server 7.0 se separó o copia desde un servidor de SQL Server 7.0 y, a continuación, adjunta o se restaura a un servidor de SQL Server 2000, el modo de compatibilidad original se conserva en el archivo de base de datos .mdf.

Esto también es true si una base de datos se re-attached o se restaura a un servidor de SQL Server 7.0.

Más información

Asociar o restaurar una base de datos de SQL Server 7.0 a SQL Server 2000 representa un proceso de actualización unidireccional que realiza modificaciones a la estructura interna de la base de datos, pero no cambia la configuración de compatibilidad de base de datos. Este comportamiento se ha elegido para el movimiento de bases de datos individuales para reducir la posibilidad de que un cambio de comportamiento en la versión más reciente interrumpiría una aplicación existente.

Esto difiere el comportamiento observado en una actualización de una instalación de SQL Server completa, se supone que desea tener todas las bases de datos con el modo de compatibilidad de SQL Server 7.0 cambiado a modo de compatibilidad de SQL Server 2000.

Para ilustrar el comportamiento, siga estos pasos:
  1. Cree una base de datos de ejemplo denominada "old" en un servidor de SQL Server 7.0. Establezca el nivel de compatibilidad de la base de datos a la de SQL Server 6.5 y, a continuación, separar la base de datos que se esté sin conexión. Por ejemplo:
    USE master
    go
    
    CREATE DATABASE old
    ON 
    ( NAME = old_dat,
      FILENAME = 'c:\mssql7\data\old.mdf' )
    go
    
    EXEC sp_dbcmptlevel old, 65
    EXEC sp_detach_db old
    					
    los resultados son:
    The CREATE DATABASE process is allocating 0.75 MB on disk 'old_dat'.
    The CREATE DATABASE process is allocating 0.49 MB on disk 'old_log'.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.
    Successfully detached database 'old'.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.
    					
  2. Copie los archivos de base de datos de dos, old.mdf y old_log.ldf, en un directorio en el servidor de SQL Server 2000. En este ejemplo, c:\Datos es el directorio de destino.
  3. Asociar la base de datos al servidor SQL Server 2000, mostrar el nivel de compatibilidad actual.
    EXEC sp_attach_db 'old', 'c:\data\old.mdf', 'c:\data\old_log.ldf'
    EXEC sp_dbcmptlevel old
    					
    tenga en cuenta que el nivel de compatibilidad se conserva incluso finalice la actualización a la estructura de archivos.
    Converting database 'old' from version 515 to the current version 539.
    Database 'old' running the upgrade step from version 515 to version 524.
    Database 'old' running the upgrade step from version 524 to version 525.
    Database 'old' running the upgrade step from version 525 to version 526.
    Database 'old' running the upgrade step from version 526 to version 527.
    Database 'old' running the upgrade step from version 527 to version 528.
    Database 'old' running the upgrade step from version 528 to version 529.
    Database 'old' running the upgrade step from version 529 to version 530.
    Database 'old' running the upgrade step from version 530 to version 531.
    Database 'old' running the upgrade step from version 531 to version 532.
    Database 'old' running the upgrade step from version 532 to version 533.
    Database 'old' running the upgrade step from version 533 to version 534.
    Database 'old' running the upgrade step from version 534 to version 535.
    Database 'old' running the upgrade step from version 535 to version 536.
    Database 'old' running the upgrade step from version 536 to version 537.
    Database 'old' running the upgrade step from version 537 to version 538.
    Database 'old' running the upgrade step from version 538 to version 539.
    To achieve optimal performance, update all statistics on the 'old' database by running sp_updatestats.
    The current compatibility level is 65.
    					
También se observa un comportamiento similar si la base de datos es copia desde el servidor de SQL Server 7.0 y, a continuación, se restauran en un servidor de SQL Server 2000.

Propiedades

Id. de artículo: 285165 - Última revisión: jueves, 30 de octubre de 2003 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbinfo KB285165 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 285165

Enviar comentarios