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

Lorsque vous installez SQL Server 2008, toutes les bases de données sont automatiquement mises à niveau. 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.

[!REMARQUE]

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, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).

Bases de données SQL Server 7.0

Vous pouvez mettre à niveau une base de données SQL Serverversion 7.0 vers SQL Server 2008 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. 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 Importation et exportation de données à l'aide de l'Assistant Importation et Exportation SQL Server.

  • 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 (version 10.0) 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. 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. Cela signifie que la version de bcp.exe dans SQL Server 2008 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.

[!REMARQUE]

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.

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.

[!REMARQUE]

Les nouvelles bases de données utilisateur héritent du niveau de compatibilité de la base de données model.