Copie de bases de données à partir de SQL Server 7.0 ou de versions antérieures

Cette rubrique explique comment migrer des bases de données de versions antérieures de SQL Server qui ne peuvent pas faire l'objet d'une mise à niveau vers la version actuelle.

Notes

Lorsque vous installez SQL Server 2008 R2, toutes les bases de données SQL Server 2000 ou SQL Server 2005 sont automatiquement mises à niveau (les bases de données SQL Server 2008 sont déjà compatibles avec SQL Server 2008 R2). Pour copier une base de données mise à niveau, vous pouvez utiliser n'importe quelle méthode de copie prise en charge pour les bases de données SQL Server 2008. Pour plus d'informations, consultez Copie de bases de données sur d'autres serveurs.

Bases de données SQL Server 7.0

Vous pouvez mettre à niveau une base de données SQL Server version 7.0 vers SQL Server 2008 R2 en appliquant l'une des méthodes suivantes :

  • Mettez à niveau une base de données SQL Server 7.0 vers SQL Server 2000 ou SQL Server 2005 en attachant la base de données à une instance exécutant l'un ou l'autre programme. Vous pouvez ensuite mettre à niveau la base de données vers SQL Server 2008 R2. Il s'agit généralement de la méthode recommandée.

    Pour plus d'informations sur la méthode permettant d'attacher une base de données SQL Server 2000 ou SQL Server 2005 pour la mettre à niveau, consultez Procédure : mise à niveau d'une base de données avec Detach et Attach (Transact-SQL).

  • Utilisez l'Assistant Importation et Exportation SQL Server pour copier des données entre plusieurs instances de SQL Server. Cet Assistant fonctionne avec toute source et destination pour lesquelles il existe un fournisseur, bien que des problèmes de conversion de données puissent se produire, selon la source de données. Pour plus d'informations, consultez Utilisation de l'Assistant Importation et exportation SQL Server pour déplacer des données.

  • Migrez des données à partir d'une base de données créée dans SQL Server 7.0 comme suit :

    1. À l'aide de la version 7.0 de bcp, exportez les données dans un fichier de données à l'aide d'une commande bcpout.

    2. À l'aide de la version de bcp.exe dans SQL Server 2008 R2 (version 10.50) de bcp, importez les données à partir du fichier de données à l'aide d'une commande bcpin. Si le fichier de données contient des formats de données natifs, spécifiez les options -V70 et –n, qui indiquent à l'opération bcp in d'utiliser les types de données natifs SQL Server 7.0 .

    Pour plus d'informations, consultez Importation de données au format natif et caractère à partir de versions antérieures de SQL Server.

Bases de données SQL Server 6.0 ou SQL Server 6.5

Pour migrer des données d'une base de données SQL Server version 6.0 ou SQL Server version 6.5, utilisez l'utilitaire bcp dans cette version de SQL Server pour exporter les données dans un fichier de données en mode caractère (bcpout). Vous pouvez ensuite importer les données en mode caractère dans une base de données SQL Server 2008 R2. Toutefois, les formats de données natifs SQL Server 6.0 et SQL Server 6.5 ne sont pas pris en charge par SQL Server 2008 R2. Cela signifie que la version de bcp.exe dans SQL Server 2008 R2 ne prend pas en charge l'option de ligne de commande -6 ou les options 60 et 65 de l'option de ligne de commande -V.

Notes

Les sauvegardes de base de données créées avec SQL Server 6.5 ou version antérieure sont d'un format incompatible et ne peuvent pas être restaurées dans SQL Server 2005 et versions ultérieures.

Niveau de compatibilité des bases de données après une mise à niveau

Les niveaux de compatibilité des bases de données tempdb, model, msdb et Resource sont définis à 100 après la mise à niveau. La base de données système master conserve le niveau de compatibilité qu'elle avait avant la mise à niveau, sauf si ce niveau était inférieur à 80. Si le niveau de compatibilité de master était inférieur à 80 avant la mise à niveau, il est défini à 80 après la mise à niveau. Les nouvelles bases de données utilisateur héritent du niveau de compatibilité de la base de données model.

Si le niveau de compatibilité d'une base de données utilisateur était à 80 ou 90 avant la mise à niveau, il reste le même après la mise à niveau. Si le niveau de compatibilité était à 70 ou moins avant la mise à niveau, dans la base de données mise à niveau, le niveau de compatibilité est défini à 80, ce qui correspond au niveau de compatibilité le plus bas pris en charge dans SQL Server 2008 R2.

Notes

Pour plus d'informations sur l'utilisation d'une base de données SQL Server 7.0, SQL Server 2000 ou SQL Server 2005 dans SQL Server 2008 R2, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).