Je dispose d'une sauvegarde de la base de données SQL Server 2000, mais je n'ai pas installé SQL Server 2000. J'ai installé SQL Server 2005. J'aimerais ne pas avoir à installer plusieurs logiciels de serveur de base de données. Est-il possible, avec SQL Server 2005 ou SQL Server 2008, d'héberger des bases de données provenant de systèmes inférieurs ? Par exemple, héberger une base de données 2000 dans 2005 ?
Réponses
Trop de publicités?Il existe un mode de compatibilité dans SQL 2005 (probablement 2008) qui vous permettra d'exécuter votre base de données 2k - nous le faisons en production pour qu'il soit stable. Je ne crois pas que les développeurs aient eu des problèmes lorsque nous avons migré vers 2k5 en utilisant le mode de compatibilité. MS Linky
Ce n'est pas possible. Chaque moteur ne prend en charge que son propre format de base de données, et ce format change d'une version à l'autre. Cela signifie qu'un SQL Server 2005 SP1 ne pourra pas "héberger" une base de données de la version SQL Server 2005 RTM, ni un SQL Server 2005 SP2.
Il est toutefois possible de mise à niveau une sauvegarde ou un format existant. Le moteur saura comment mettre à jour les versions jusqu'à SQL 7 ou SQL 2000, dans leur format actuel. Vous pouvez donc restaurer une sauvegarde SQL 2000 sur SQL 2005, mais cette opération mettra à niveau l'ancienne base de données 2000 vers le format 2005. Une fois mise à niveau, une base de données ne peut plus être rétrogradée. Ainsi, si vous attachez une base de données à SQL 2008, elle est mise à niveau vers un format que SQL 2005 ne peut plus comprendre et il n'est pas possible de la rétrograder.
J'espère que cela montre clairement qu'il existe une différence entre l'hébergement d'une base de données d'une version antérieure et l'exécution d'une version actuelle en "mode de compatibilité". Lorsque vous ouvrez une base de données SQL 2000 sur SQL 2005 et que vous réglez le mode de compatibilité sur 80, le fichier la mise à niveau a déjà eu lieu et cette base de données ne pourra plus jamais être utilisée dans SQL 2000.
Le "mode de compatibilité" n'est nécessaire que si certaines fonctionnalités sont utilisées par des applications qui nécessitent un mode d'exploitation antérieur, et le mode de compatibilité se réfère strictement aux fonctionnalités qui existaient dans les versions antérieures. Par exemple, une base de données en mode de compatibilité 80 aura toujours des vues spécifiques à SQL 2005 comme "sys.tables".
Mise à jour
Malgré la pluie de votes négatifs, ma déclaration reste correcte.
OUI.
Cela fonctionne très bien. Je l'ai fait à plusieurs reprises.
Vous pouvez restaurer un fichier SQL 2000 vers SQL 2005 et 2008, et vous pouvez également attacher directement un fichier de base de données SQL 2000. La mise à jour de la version de la base de données est facultative et n'est nécessaire que si vous devez utiliser une version plus récente de TSQL, etc. sur la base de données.
Vous pouvez même exécuter des clients dblib contre SQL 2008 si la base de données en question est SQL 2000 level.....